Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
start:visualstudio2019:programmieren:dotnet:component:programmierbeispiele [2022/12/19 16:04] wikiadmin [DataTable and DataSet] |
start:visualstudio2019:programmieren:dotnet:component:programmierbeispiele [2022/12/19 16:32] (aktuell) wikiadmin [From IList<T> to DataTable] |
||
---|---|---|---|
Zeile 87: | Zeile 87: | ||
[[https:// | [[https:// | ||
==== From IList< | ==== From IList< | ||
+ | |||
+ | <code c# [enable_line_numbers=" | ||
+ | public DataTable ConvertToDataTable< | ||
+ | { | ||
+ | PropertyDescriptorCollection properties = | ||
+ | | ||
+ | DataTable table = new DataTable(); | ||
+ | foreach (PropertyDescriptor prop in properties) | ||
+ | table.Columns.Add(prop.Name, | ||
+ | foreach (T item in data) | ||
+ | { | ||
+ | DataRow row = table.NewRow(); | ||
+ | foreach (PropertyDescriptor prop in properties) | ||
+ | row[prop.Name] = prop.GetValue(item) ?? DBNull.Value; | ||
+ | table.Rows.Add(row); | ||
+ | } | ||
+ | return table; | ||
+ | |||
+ | } | ||
+ | </ |