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"));

感谢任何帮助。

ListViewItem Construction

创建工厂

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"));