日期:2014-05-18  浏览次数:20449 次

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