窗体内公用的数据表,在使用视图和行过滤时的有趣现象
1、开发环境,C#2005WINFORM
2、现象,窗体中公用了一个DataTable,原因
1)有一个列表控件,使用原始的数据表,即不排序和过滤,也不用视图。
2)有一个下拉框控件,使用原始数据表的视图,但要求排序和过滤
3)两个控件的绑定事件均在load事件中调用,先列表,后下拉框,结果列表中的记录也被过滤掉了一部分,即与下拉框的内容相同了
3、解决方法,不用相同的数据表,在下拉框的绑定时,必须新定义一个表,且不能设置为相等,要用新表等于旧表的复制才行。
如,DataTable dtFieldInfotmp = dtFieldInfo.Copy(); //复制该 DataTable 的结构和数据
本文探讨了在C#2005 WinForm开发环境下,使用同一个DataTable为多个控件提供数据时出现的问题及解决方案。当一个列表控件与一个下拉框控件共用同一数据源时,如果对其中一个控件应用排序和过滤,则会影响到另一个控件的数据展示。文章详细介绍了如何通过复制DataTable来避免此类问题。
1万+

被折叠的 条评论
为什么被折叠?



