您的位置:首页 > 编程语言 > C#

窗体内公用的数据表,在使用视图和行过滤时的有趣现象

2009-02-09 14:41 686 查看
窗体内公用的数据表,在使用视图和行过滤时的有趣现象

1、开发环境,C#2005WINFORM

2、现象,窗体中公用了一个DataTable,原因

1)有一个列表控件,使用原始的数据表,即不排序和过滤,也不用视图。

2)有一个下拉框控件,使用原始数据表的视图,但要求排序和过滤

3)两个控件的绑定事件均在load事件中调用,先列表,后下拉框,结果列表中的记录也被过滤掉了一部分,即与下拉框的内容相同了

3、解决方法,不用相同的数据表,在下拉框的绑定时,必须新定义一个表,且不能设置为相等,要用新表等于旧表的复制才行。

如,DataTable dtFieldInfotmp = dtFieldInfo.Copy();        //复制该 DataTable 的结构和数据

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  winform c#