c# winform 一个dategridview 同时显示几张数据表 80

 我来答
Tech_Monkeye5
2018-10-17 · TA获得超过984个赞
知道小有建树答主
回答量:330
采纳率:92%
帮助的人:80.6万
展开全部
这里边楼主并没有说清楚!而且最佳答案中也有问题!
1,一个DataGirdView(别把单词拼错了)给定一个数据源是正确的!
2,一个数据源可以包含多张数据表(不管是内存表还是远程数据表)。
举个例子来说,在DataGirdView可以绑定一个DataSet,而一个DataSet中可以包含多个DataTable!往往我们使用一个DataSet来包含多个有Releastion Mappings中DataTable!换句话来说,你可以把DataSet理解成一个数据库,而把DataTable理解成一张表!
而多个数据库的内容可以通过DataSet进行综合连接,比如DataTable1中的数据来源于一个SQL实例,而另一个DataTable2中的数据则来源于另一个SQL实例!看到了,SQL实例都不一同,更别提是否一个SQL数据库了!
注意:一般一台机器上安装有一个SQL实例,也可以安装多个SQL实例,每个实例中又有多个SQL数据库,而每个数据库中又可能多张表!
所以我们一般使用这种形式合并,避免数据表之间的连接关系或不同库中某些表的连接关系,因为这种SQL查询是非常耗时的,所以我们可以使用多次查询到DataSet中的某个表中,然后再做Releastion Mapping就可以了!
所以,DataSet中实际上包含Releastion Mappings, 限制,及多张表。
第二个问题出现在楼主,同时“显示”,这个显示一词用的并不准确,是用户体验部分的同时展示,还是逻辑上的内容的输出到流?我举个例子——生成的html中包含有两张表的数据,但显示时可能只显示一张表,而点击某个按钮时,展示另一部分,而且不需要向服务器再次通信。还有我们常用来绑定DataSet时,只需要再次点击一下,就会显示另一张表,还有对表的排序/滤过显示等。这个显示一词用的其实是有问题的!
实现是用户展示多张表时,可以使用两个DataGirdView绑定同一张表即可,不过我们经常绑定的也并不是直接DataGirdView,而是表的某个view!内存表还存在有一个属性DataView来展现数据而不是直接绑定DataTable!
所以,如果你若是使用DataGirdView绑定的数据源是一个DataTable的话,显然只能显示 一张表(包括绑定的是表的DefaultView也是一样),而若是绑定的DataSet,那么可以通过选择的方式来显示DataSet中的任何表!如果是同时显示,可以使用不同的DataGirdView绑定同一数据库即可!
换句话来说,DataGirdView只是用来展现,它会按照数据生成相应的html组合,是属于视图层的东西。而DataSet则是真正的存储数据,是绑定业务层的内容,而DataSet与数据库SQL连接等则属于抽象逻辑。分开之后你就能明白是怎么回事了!
DataGirdView只是生成表现!若相同时表现出多个表,那么需要多个DataGirdView。说白了,它就是一个控件而已,与label/Text等没啥区别!Text中的数据到底来源于后台业务计算还是直接来源于数据库有什么关系?
墨韵隐杀
2018-10-16 · 超过24用户采纳过TA的回答
知道答主
回答量:58
采纳率:80%
帮助的人:12.9万
展开全部
dategridview只能绑定一个数据源,所以你要显示多张数据表,要么把几张数据的表汇总查询合在一起,然后绑定,要么用多个dategridview来展示多张数据表
追问
你好,我是新手。请问具体该如何操作
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式