Построение ListViewItem - PullRequest
       7

Построение ListViewItem

1 голос
/ 07 сентября 2011

Быстрый и легкий вопрос по строительству.

У меня есть следующий код для добавления элемента в список.

ListViewItem item = new ListViewItem();
item.Text = file;
item.SubItems.Add("Un-Tested");
lvJourneys.Items.Add(item);

Однако я хочу использовать код, более похожий на следующий, но я не могу найти правильный синтаксис,

lvJourneys.Items.Add(new ListViewItem(file, "Un-Tested"));

Ценю любую помощь.

Ответы [ 3 ]

2 голосов
/ 07 сентября 2011

Создайте фабрику

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"));
1 голос
/ 07 сентября 2011

Создайте свой собственный 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"));
1 голос
/ 07 сентября 2011

Вам просто нужно сделать свой собственный конструктор, например, такой:

public ListViewItem(string receivedFile, string theItem){ //I assume File is of type String
     this.Text=receivedFile;
     this.SubItems.Add(theItem);
}
...