C#将DataView转换为.NET1.1中的表(DataTable)

C#将DataView转换为.NET1.1中的表(DataTable),c#,datatable,dataset,.net-1.1,rowfilter,C#,Datatable,Dataset,.net 1.1,Rowfilter,我有一个数据视图,在该视图上设置了行过滤器: DataView dv = ds.Tables[0].DefaultView; dv.RowFilter = "here my filter"; 数据过滤后,我想将其转换为DataTable。我知道这在.NET 2.0及更高版本中是可能的,使用它: Datatable result = dv.ToTable(); 但是如何在.NET 1.1中做到这一点呢?这是一种使用DatatableSelect的变通方法吗 DataTable dt = d

我有一个数据视图,在该视图上设置了行过滤器:

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

dv.RowFilter = "here my filter";
数据过滤后,我想将其转换为DataTable。我知道这在.NET 2.0及更高版本中是可能的,使用它:

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

出于好奇,请使用.NET1.1..难道您还没有datatable:ds.Tables[0]。数据集由数据表组成。框架的源代码可用。乍一看,自己创建一个ToTable方法似乎不是不可能的@too_cool是的,这是一个遗留项目,将来很快就会迁移。但是现在我需要做这个修改。可能会有帮助