C#在.NET 1.1中将DataView转换为Table(DataTable)

时间:2017-05-30 10:04:54

标签: c# datatable dataset .net-1.1 rowfilter

我有一个数据视图,我已经设置了一个rowfilter:

DataView dv = ds.Tables[0].DefaultView;

dv.RowFilter = "here my filter";

数据过滤后,我想将其转换为DataTable。我知道这在.NET 2.0及更高版本中是可行的,使用它:

Datatable result  = dv.ToTable();

但是如何在.NET 1.1中执行此操作?

2 个答案:

答案 0 :(得分:0)

使用数据表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

答案 1 :(得分:0)

这适用于.NET 1.1,因为DataView的枚举器只返回已过滤的行:

DataTable table = dv.Table.Clone();
foreach (DataRowView rowView in dv)
    table.ImportRow(rowView.Row);