DataGridView中一次显示两个表中的数据

标签:
it |
分类: C#.NET |
C#中怎样在DataGridView中一次显示两个表中的数据
问题补充:
怎样把两个结果集添加到一个DataTable中呀 在Winform中
各位,帮忙回答一下,很急!!!
表A
name age sex
---------------------------
aa 18 男
bb 19 女
表B
name age sex
-----------------------------
cc 20 男
dd 21 女
DataGridView 中显示为
姓名 年龄 性别
---------------------------
aa 18 男
bb 19 女
cc 20 男
dd 21 女
是WinForm中的DataGridView控件
是要在原有字段的基础上,都是相同字段,相当于数据累加之后再显示
好说,大概思路是把数据库的两个表的内容分别放到两个DataTable里面,再把这两个DataTable放到一个DataSet里面,用DataRelation关系对象把两个DataTable连起来显示就ok了。
如下:
//DataTable1,DataTable2已经建好的内存数据表;DataSet1,这是建好的内存//数据库,把刚才的DataTable1,DataTable2添加进去:
DataSet1.Tables.Add(DataTable1);
DataSet1.Tables.Add(DataTable2);
//然后用DataRelation关系对象
DataRelation relation=new DataRelation("关系名字",DataTable1.Columns["列名"],DataTable2.Columns["列名"]);
GridView1.DataSource=DataSet1;
GridView1.DataBind();
基本就是这样,里面方法参数的含义你再研究一下。
cdlgdxgcjsxy
提问者对回答的评价:
谢谢各位了!
其他回答 共6条
其实楼主,也不是很麻烦的哈
多一句哈
废话少说,上代码哈
效果如图哈
http://g.hiphotos.baidu.com/zhidao/wh=450,600/sign=e730efcec3cec3fd8b6baf71e3b8f809/2e2eb9389b504fc28b40a207e5dde71190ef6d90.jpg
DataGridView中不能直接对应两个表,
1、如果需要获取两个有相关列的表,那个使用查询语句来获取
格式如select a.字段1,a.字段2,b.字段1,b.字段2 from a join b on a.id=b.oid。
2、如果你是想将两个表中的数据加起来,那么就要使用DataTable或DataSet,用程序的方式将两个结果集添加到一个DataTable中,在绑定DataTable到DataGridView上。dgv.DataSource=dt;