如题。表1先绑定到DataGrid中,执行某个事件后,把表2也绑定到同一个DataGrid里。表1和表2某些字段是相同的,但两个表都是独立的。
不能下面再放一个grid吗?
可不可以先把两个表都Merge到一个ds中,然后绑定到datagrid,先把不需要的列隐藏起来,在需要的时候展示出来?
1、表1放到一个dataset1中,datagrid的数据源为dataset1;
2、执行某个事件后,把表2的也放到dataset1中,再次绑定即可。
用DATATABLE !
如果出现某个字段相同 用CLEAR清楚 重复的记录就OK了! 实现起来很容易!
、
你也可以采用DATAGRID二次帮定的方法! 不过需要2的DATASET 用起来很麻烦
可以把数据集都赋给两个不同的datatable.然后按需要加入dataset。
DataSet的Tables.Add方法应该可以帮助你,无论多少个DataTable,Add进去就可以了。最后再绑定到DataGrid
new一个datatable,手动拼数据
顶``怎么没有写出怎么做的啊`
用两个 SqlDataAdapter 来分别查询两个表的记录集
再将两个 SqlDataAdapter 同时 Fill 到一个 DataSet 中
把 载有两个表的 DataSet 绑定到一个 DataGrid 中就可以了!
用一个stringbuild来一切就都OK了每次将查询结果放到dataset ds中然后stringbuild.appenstring(ds.getXml())全部搞定啦
问题描述不清楚,2个表某些字段相同,那不同的怎么办??丢弃还是什么你没说。还有数据的载体到底是什么
所以大家只能泛泛而谈,无法给你实质性答案。以后问问题最好把关键细节描述清楚。
union
如果字段相同
两个表分别放到dataset中
合并(merge)到datagrid中
可用sql语句呀!。。。
"select * from comp_t5 where comp_id=comp0001 union select * from comp_t3 where comp_id=comp0002"
合成一个。
或。
"select * from comp_t3,comp_t1 where comp_t1.comp_id=comp_t3.comp_id ORDER BY posdate DESC,comp_pubdate DESC "
很多了。
问题描述不清楚,2个表某些字段相同,那不同的怎么办??丢弃还是什么你没说。还有数据的载体到底是什么
所以大家只能泛泛而谈,无法给你实质性答案。以后问问题最好把关键细节描述清楚。
---------------------------------------------------------------------------
同意。
楼主的问题要具体情况具体分析的。
根据条件,绑定不同的数据源不就ok.
DataSet mDs=new DataSet();
mDs.Tables.Add(DataTable1);
绑定dataset到datagrid中
根据条件
mDs.Merge(DataTable2);
再绑定dataset到datagrid中
zhuxiaojun2002(车房志之扯坏的领带) ( 正解!但这两个表的主键一致!不然会出错的!
DataGrid 如果是 运行时自动创建列 只要直接绑定就行
不是的话可以根据第2个表的字段动态添加和删除字段
PS:LZ 意思表达不明
up ```