ListViewItem Construction
本文关键字:Construction ListViewItem | 更新日期: 2023-09-27 18:08:04
快速简单的施工问题。
我有下面的代码添加一个项目到列表视图。
ListViewItem item = new ListViewItem();
item.Text = file;
item.SubItems.Add("Un-Tested");
lvJourneys.Items.Add(item);
然而,我希望使用代码更类似于以下,但我无法找到正确的语法,
lvJourneys.Items.Add(new ListViewItem(file, "Un-Tested"));
感谢任何帮助。
创建工厂
static class ListViewItemFactory
{
public static ListViewItem Create(string text,string subItem)
{
ListViewItem item = new ListViewItem();
item.Text = text;
item.SubItems.Add(subItem);
return item;
}
}
然后使用
lvJourneys.Items.Add(ListViewItemFactory.Create(file, "Un-Tested"));
您只需创建自己的自定义构造函数,如下所示:
public ListViewItem(string receivedFile, string theItem){ //I assume File is of type String
this.Text=receivedFile;
this.SubItems.Add(theItem);
}
创建自己的ListViewItem来添加一个新的构造函数
public class ItemWithSubItem:ListViewItem
{
public ItemWithSubItem(string ItemText, string SubItemText)
{
this.Text=ItemText;
this.SubItems.Add(SubItemText);
}
}
那么你可以直接使用
lvJourneys.Items.Add(new ItemWithSubItem(file, "Un-Tested"));