我有一个数据视图,我在其中设置了一行过滤器:
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = "here my filter";
一旦数据被筛选,我希望将其转换为 DataTable。我知道在 .NET 2.0 及以上版本中可以使用以下代码实现:
Datatable result = dv.ToTable();
但是如何在.NET 1.1中实现呢?
我有一个数据视图,我在其中设置了一行过滤器:
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter = "here my filter";
Datatable result = dv.ToTable();
但是如何在.NET 1.1中实现呢?
使用Datatable Select
,这是一个解决方法,您觉得怎么样?
DataTable dt = ds.Tables[0];
DataTable filterdt = dt.Clone(); //Available from .Net 1.1
//Datatable Select Available from .Net 1.1
DataRow[] filterRows = dt.Select("here you filter");
//Loop filterRows[] and import to filterdt Datatable
foreach (DataRow filterRow in filterRows)
filterdt.ImportRow(filterRow); //Datatable Import row Available from .Net 1.1
这在 .NET 1.1 中有效,因为 DataView
的枚举器仅返回过滤后的行:
DataTable table = dv.Table.Clone();
foreach (DataRowView rowView in dv)
table.ImportRow(rowView.Row);