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());
}