很抱歉关于 ListViewItems
的新手问题,但之前从未使用过 ListView
,我想做的是从中返回所有 ListViewItems
AnimalManager
类回到 UI lsbOverview
控件。采用这种方法的原因是我有一个 Manager
类来处理所有数据并将其返回给 UI 控件。问题是如何将所有项目返回到 lsboverView
ListView
?
// declared in AnimalManager class
private static List<Animal> AnimalList { get; set; }
public static ListViewItem DisplayAllAnimals()
{
//Show animals on ListView by proper column
foreach (var animal in AnimalList)
{
ListViewItem item = new ListViewItem(animal.Id); // generated ID
item.SubItems.Add(animal.AnimalSort); // AnimalSort
item.SubItems.Add(animal.Name); //Name
item.SubItems.Add(animal.Age); //Age
item.SubItems.Add(animal.Gender.ToString()); // Animal gender
return item;
}
// how to return all items back to UI ?
}
// Mainform UI class where its used
lsbOverview.Items.Add(AnimalManager.DisplayAllAnimals());
最佳答案
你在找这个吗?
// declared in AnimalManager class
private static List<Animal> AnimalList { get; set; }
public static ListViewItem[] DisplayAllAnimals()
{
//Show animals on ListView by proper column
var listViewItems = new List<ListViewItem>();
foreach (var animal in AnimalList)
{
ListViewItem item = new ListViewItem(animal.Id); // generated ID
item.SubItems.Add(animal.AnimalSort); // AnimalSort
item.SubItems.Add(animal.Name); //Name
item.SubItems.Add(animal.Age); //Age
item.SubItems.Add(animal.Gender.ToString()); // Animal gender
listViewItems.Add(item);
}
return listViewItems.ToArray();
}
// Mainform UI class where its used
lsbOverview.Items.AddRange(AnimalManager.DisplayAllAnimals());
关于c# - 如何返回 ListView 项目的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15291941/