List转DataView如何在.Net中将List转为数据视图。我的建议是将列表转换为DataTable,然后使用表的默认视图来构建DataView。首先,您必须构建数据表://是列表中数据的类型。//例如,如果您有一个List,则按如下方式调用它://ListListOfInt;//数据表ListTable=BuildDataTable(ListOfInt);publicstaticDataTableBuildDataTable(IListlst){//创建数据表结构DataTabletbl=CreateTable();输入entType=typeof(T);PropertyDescriptorCollection属性=TypeDescriptor.GetProperties(entType);//获取列表项并添加到列表中foreach(Titeminlst){DataRowrow=tbl.NewRow();foreach(属性中的PropertyDescriptor道具){row[prop.Name]=prop.GetValue(item);}tbl.Rows.Add(行);}返回列表;}privatestaticDataTableCreateTable(){//T–>ClassNameTypeentType=typeof(T);//设置数据表名称为类名DataTabletbl=newDataTable(entType.Name);//获取属性列表PropertyDescriptorCollectionproperties=TypeDescriptor.GetProperties(entType);foreach(PropertyDescriptorpropinproperties){//添加属性rty作为列tbl.Columns.Add(prop.Name,prop.PropertyType);}返回列表;接下来,获取DataTable的默认视图:DataViewNewView=MyDataTable.DefaultView;一个完整的例子如下:以上是C#学习教程:列出DataView分享的所有内容。如果对你有用,需要了解更多C#学习教程,希望大家多多关注——ListListOfInt=newList();//填充列表DataTableListAsDataTable=BuildDataTable(ListOfInt);DataViewListAsDataView=ListAsDataTable.DefaultView;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
