Come può convertire un elenco per un DataTableCome compilare un DataTable con la lista <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;
}
}
Ho provato ad utilizzare:
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;
}
Ora sto ricevendo una scatola di presentarsi, ma il suo vuoto! Aiuto!! Cosa posso fare per fare in modo che la scatola abbia effettivamente i dati?
Si dice che 'itemDataView' è nullo. Che cosa è esattamente e da dove viene? Questo sembra un altro problema alla conversione di un 'List' in un 'DataTable' –
itemDataView è ciò che è stato generato dalla toolbox di windowsform – MikaAK
Si prega di chiarire il problema. Il tuo titolo dice che stai avendo problemi con la generazione di 'dataTable'. Ma sembra che non sia affatto il problema. Il tuo problema è con 'itemDataView'. – Muctadir