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是的,这是一个遗留项目,将来很快就会迁移。但是现在我需要做这个修改。可能会有帮助