Jak można przekonwertować listę do DataTableJak wypełnić DataTable z listy <T>
[Serializable]
public class Item
{
public string Name { get; set; }
public double Price { get; set; }
public string @URL { get; set; }
public Item(string Name, string Price, string @URL)
{
this.Name = Name;
this.Price = Convert.ToDouble(Price);
[email protected] = @URL;
}
public override string ToString()
{
return this.Name;
}
}
Próbowałem za pomocą:
static DataTable ConvertToDatatable(List<Item> list)
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Price");
dt.Columns.Add("URL");
foreach (var item in list)
{
dt.Rows.Add(item.Name, Convert.ToString(item.Price), item.URL);
}
return dt;
}
Teraz dostaję pudełko pokazać się, ale jego pusty! Wsparcie!! Co mogę zrobić, aby pudełko rzeczywiście zawierało dane?
można powiedzieć, że 'itemDataView' jest null. Czym dokładnie jest i skąd pochodzi? Wygląda to na inny problem związany z konwersją elementu 'List' do elementu 'DataTable' –
itemDataView, który został wygenerowany przez zestaw narzędzi Windowsform – MikaAK
Proszę, wyjaśnij swój problem. Twój tytuł mówi, że masz problem z wygenerowaniem 'dataTable'. Ale wydaje się, że to w ogóle nie jest problemem. Twój problem dotyczy 'itemDataView'. – Muctadir