当前位置: 代码迷 >> ASP.NET >> DataView使用RowFilter后,再看DataView.Table中的数据没变,这是如何回事呀?
  详细解决方案

DataView使用RowFilter后,再看DataView.Table中的数据没变,这是如何回事呀?

热度:6925   发布时间:2013-02-25 00:00:00.0
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);
  相关解决方案