Extension Method um ein Object Array in ein DataTable zu konvertieren.
Praktisch wenn man gerne einen DataSource für ein Grid mit Änderungsmöglichkeit benötigt.
DataGrid.DataSource = objectArray.ToDataTable<ObjectType>();
public static DataTable ToDataTable<T>(this object value)
{
XmlSerializer serializer = new XmlSerializer(value.GetType());
System.IO.StringWriter sw = new System.IO.StringWriter();
serializer.Serialize(sw, value);
DataSet ds = new DataSet();
System.IO.StringReader reader = new System.IO.StringReader(sw.ToString());
ds.ReadXml(reader);
return ds.Tables[0];
}
Kommentare zum Snippet