c# winform 一个dategridview 同时显示几张数据表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# winform 一个dategridview 同时显示几张数据表相关的知识,希望对你有一定的参考价值。
这里边楼主并没有说清楚!而且最佳答案中也有问题!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中的数据到底来源于后台业务计算还是直接来源于数据库有什么关系? 参考技术A dategridview只能绑定一个数据源,所以你要显示多张数据表,要么把几张数据的表汇总查询合在一起,然后绑定,要么用多个dategridview来展示多张数据表追问
你好,我是新手。请问具体该如何操作
C# winform中如果实现播放视频功能
C# winform中添加视频播放功能,用vs 自带的windows media player 只能播放声音,图像没有显示出来,还有就是windows media player 支持什么格式的视频?或者有别的方式实现在winform中实现播放视频功能吗?急,在线等!
wmp(Windows Media Player) 在工具箱上,右键〉选择项〉等一会 会出现一个对话框。在 COM+ 还是。NET选项卡里,将滚动条托到最下,向上找到这控件。选中确定〉这时候你的工具箱会多出一个控件,将他托到窗体上就可以为你的窗体,添加一个播放器。追问这个控件已经添加了啊。。。问题是:自带的windows media player 只能播放声音,图像没有显示出来
参考技术A AxWindowsMediaPlayer追问this.axWindowsMediaPlayer1.URL = "";
this.axWindowsMediaPlayer1.Ctlcontrols.play();
我用的是这语句,可是还是出现以上的问题。
axWindowsMediaPlayer1.URL = "";
这肯定报错啊。要填 播放文件的路径
URL 的地址我有放了,编译也通过了,只是播放的时候只能播放声音,图像没有显示出来
追答你去 51aspx,找几个来用吧。多的是
以上是关于c# winform 一个dategridview 同时显示几张数据表的主要内容,如果未能解决你的问题,请参考以下文章
设置DataSource后DateGridView不显示的问题
C#中dategridview数据源能否与Dictionary绑定
C#中RowCount和Rows.Count有何区别,分别怎么用?