Ma suggestion serait de convertir la liste dans un DataTable, et ensuite utiliser le tableau de la vue par défaut pour construire votre DataView.
Tout d'abord, vous devez construire le tableau de données:
//<T> is the type of data in the list.//If you have a List<int>, for example, then call this as follows://List<int> ListOfInt;//DataTable ListTable = BuildDataTable<int>(ListOfInt);publicstaticDataTableBuildDataTable<T>(IList<T> lst){//create DataTable StructureDataTable tbl =CreateTable<T>();Type entType =typeof(T);PropertyDescriptorCollection properties =TypeDescriptor.GetProperties(entType);//get the list item and add into the listforeach(T item in lst){DataRow row = tbl.NewRow();foreach(PropertyDescriptor prop in properties){
row[prop.Name]= prop.GetValue(item);}
tbl.Rows.Add(row);}return tbl;}privatestaticDataTableCreateTable<T>(){//T –> ClassNameType entType =typeof(T);//set the datatable name as class nameDataTable tbl =newDataTable(entType.Name);//get the property listPropertyDescriptorCollection properties =TypeDescriptor.GetProperties(entType);foreach(PropertyDescriptor prop in properties){//add property as column
tbl.Columns.Add(prop.Name, prop.PropertyType);}return tbl;}
Autre, à la Table de données de l'affichage par défaut:
Ma suggestion serait de convertir la liste dans un DataTable, et ensuite utiliser le tableau de la vue par défaut pour construire votre DataView.
Tout d'abord, vous devez construire le tableau de données:
Autre, à la Table de données de l'affichage par défaut:
Un exemple complet serait comme suit: