Je pense que le plus rapide/neatest façon de le faire:
Pour chaque méthode de classe ont string[] obj.ToListViewItem()
et faites ceci:
foreach(var item in personList)
{
listView1.Items.Add(new ListViewItem(item.ToListViewItem()));
}
ici est un exemple de définition
public class Person
{
public string Name { get; set; }
public string Address { get; set; }
public DateTime DOB { get; set; }
public uint ID { get; set; }
public string[] ToListViewItem()
{
return new string[] {
ID.ToString("000000"),
Name,
Address,
DOB.ToShortDateString()
};
}
}
En prime, vous pouvez avoir une méthode static
qui retourne la liste ColumnHeader[]
pour la mise en place des colonnes de ListView avec
listView1.Columns.AddRange(Person.ListViewHeaders());
essayer. listView1.Items.Add (new ListViewItem (new [] {"1", "2", "3", "4", "5"})); –