2015-05-12 3 views
0

Я пытаюсь изменить второй столбец ListView на Win-Form.C#: Изменение текста 2-го столбца в ListView (a.k.a. SubItem)

Я знаю, что это «под-элемент», но когда я пытаюсь изменить подпункт (key = 0), он меняет текст самого первого столбца.

int number = 1; 

foreach (ListViewItem existingItem in this.ListViewDokumente.Items) { 
    if (existingItem.Group.Name == "ListViewGroupSEE") { 
     existingItem.SubItems(0).Text = number.ToString; 
     number = number + 1; 
    } 
} 

Когда я изменить 0 на 1 в подпунктах (0), есть ANI получить ArgumentOutOfRangeException.

Как я могу изменить 2-й столбец?

+1

Должен не быть второй столбец this.ListViewDokumente.Items [1] и его текст be this.ListViewDokumente.Items [1] .Text ?? –

ответ

0

Хорошо, моя ошибка, и вот чего не хватало:

ListViewDokumente.Items.Add(item).SubItems.Add(""); 

".Subitems.Add ("")" отсутствует. Ему нужно было «пустое место».

И потом, для каждого цикла:

int number = 1; 

foreach (ListViewItem existingItem in this.ListViewDokumente.Items) { 
    if (existingItem.Group.Name == "ListViewGroupSEE") { 
     existingItem.SubItems(1).Text = number.ToString; 
     number = number + 1; 
    } 
} 

Это "подпункты (1)" на этот раз.