加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2013-03-15 22:50:59)
标签:

it

分类: C#.NET

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

2010-01-22 14:11提问者: wcf3039

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控件


是要在原有字段的基础上,都是相同字段,相当于数据累加之后再显示
我来帮他解答
满意回答
2010-01-22 15:20

好说,大概思路是把数据库的两个表的内容分别放到两个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();

基本就是这样,里面方法参数的含义你再研究一下。
5|评论

提问者对回答的评价:


谢谢各位了!
按默认排序|按时间排序

 其他回答 共6条

2010-01-22 20:21西华碗特少|当前分类:19 排名:117

其实楼主,也不是很麻烦的哈

多一句哈

废话少说,上代码哈

    SqlDataAdapter sda new SqlDataAdapter("select from academy", con);

            DataSet ds new DataSet();

            sda.Fill(ds);

            sda new SqlDataAdapter("select from resultstate", con);

            DataSet ds1 new DataSet();

            sda.Fill(ds1);

            ds1.Merge(ds, true, MissingSchemaAction.AddWithKey);//j就是多这一句哈

            dataGridView1.DataSource ds1.Tables[0];

效果如图哈

http://g.hiphotos.baidu.com/zhidao/wh=450,600/sign=e730efcec3cec3fd8b6baf71e3b8f809/2e2eb9389b504fc28b40a207e5dde71190ef6d90.jpg

0|评论
2010-01-22 14:25雪漫山|当前分类:10 排名:2749

怎么不用UltraWebGrid哦,汗.....


你用sql语句,把两个表拼接成一个表嘛,就显示了撒。汗.....

瀑布汗
1|评论(1)
检举|2010-01-22 14:25zouyongboy|当前分类:2 

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;

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有