日期:2014-05-20  浏览次数:20782 次

dataset视图筛选的问题
为什么设置了试图的筛选条件后,检查也是正确的了

但是视图里的记录还是没有筛选?

比如我有四条记录  
a         b
1         1
2         2
3         1
4         0

然后设定使徒dvTbl筛选条件为 "b=0 "

我这样取视图的记录,但是发现并没有过滤?
for(int   i=0;i <dvTbl.Table.Rows.Count;i++)
{
        Console.WriteLine(dvTbl.Table.Row[i][1].ToString());
}

------解决方案--------------------
dv.RowFilter = "EmpNo like '% "+txtConditions.Text.ToString().Trim()+ "% ' ";

dt = dv.ToTable();
你要讓dataview重新轉換成datatable.
------解决方案--------------------
过滤后还是直接用Dataview来访问过滤的数据,而不要通过.Table来访问,如下:
for(int i=0;i <dvTbl.Count;i++)
{
Console.WriteLine(dvTbl[1].ToString());
}



for(int i=0;i <dvTbl.Count;i++)
{
Console.WriteLine(dvTbl.Row[1].ToString());
}