DataView.RowFilter过滤出信息后怎样返回过滤前的状态
C#Winform下DataGridView初始数据源绑定的是DataSet.Tables[];DataViewdv=newDataView();dv=DataSet.T...
C# Winform下 DataGridView初始数据源绑定的是DataSet.Tables[];
DataView dv = new DataView();
dv = DataSet.Table["某个表"].DefaultView
dv.RowFilter = "过滤条件"
DataGridView.DataSource = dv;
能过滤出想要的信息,但是无法返回显示过滤前的整个表的信息,DataSet从新读数据库后改DataGridView.DataSource还是显示过滤后的那几条记录.
问题出现在哪,要怎么解决返回问题 展开
DataView dv = new DataView();
dv = DataSet.Table["某个表"].DefaultView
dv.RowFilter = "过滤条件"
DataGridView.DataSource = dv;
能过滤出想要的信息,但是无法返回显示过滤前的整个表的信息,DataSet从新读数据库后改DataGridView.DataSource还是显示过滤后的那几条记录.
问题出现在哪,要怎么解决返回问题 展开
1个回答
展开全部
//DefaultView是dt的属性,dt在dataGridView的呈现是由DefaultView决定的,
//之所以叫Default就是因为在默认状态下是没有添加任何筛选或者排序的。
//你的声明方式没有创建新的对象,而是改变了dt的属性
dv = DataSet.Table["某个表"].DefaultView;
//这样声明就不会出问题了,这样声明得到了一个新的独立的对象;
DataView dv = new DataView(dt);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询