首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-10 
DataView使用RowFilter后,再看DataView.Table中的数据没变,这是怎么回事呀???DataViewdvnewDataView()dv

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

热点排行
Bad Request.