DataView使用RowFilter后,再看DataView.Table中的数据没变,这是怎么回事呀???
DataView dv = new DataView();
dv = ds.Tables[0].DefaultView;
dv.RowFilter = "查询日期 like '2007-05-06 ' ";
int num ;
num = dv.Table.Rows.Count;
如果直接绑定到DataGird上没有问题
但如果用
temp.Merge(dv.Table);
数据还是没有过滤的,这是怎么回事呀!
------解决方案--------------------DataTable dt1 = dataTable.Clone();
for(int i=0;i <dataTable.DefaultView.Count;i++)
{
dt1.Rows.Add(dataTable.DefaultView[i].Rows.ItemArray);
}
dataSet.Tables.Add(dt1);