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还是显示过滤后的那几条记录.

问题出现在哪,要怎么解决返回问题
展开
 我来答
leiyangbdwk
2013-04-26 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4401万
展开全部
//DefaultView是dt的属性,dt在dataGridView的呈现是由DefaultView决定的,
//之所以叫Default就是因为在默认状态下是没有添加任何筛选或者排序的。
//你的声明方式没有创建新的对象,而是改变了dt的属性
dv = DataSet.Table["某个表"].DefaultView;
//这样声明就不会出问题了,这样声明得到了一个新的独立的对象;
DataView dv = new DataView(dt);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式