gpt4 book ai didi

c# - 如何返回 ListView 项目的集合?

转载 作者:行者123 更新时间:2023-11-30 15:35:09 25 4
gpt4 key购买 nike

很抱歉关于 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com