Feedback

C# - Object Array to DataTable Extension Method

Veröffentlicht von am 2/4/2010
(2 Bewertungen)
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

 

Logge dich ein, um hier zu kommentieren!