Как программно отредактировать выбранный SubItem?

Кто-нибудь знает, как я могу редактировать подэлемент в listView? Я пробовал использовать это:

ListView1.SelectedItems[0].SubItems[1].Text = "Hello?";

Но это не работает. Я получаю сообщение об ошибке «InvalidArgument = значение« 1 »недопустимо для« индекса »». У меня есть два столбца в списке, поэтому я решил, что индекс [1] будет подэлементом.


person Joey Morani    schedule 08.04.2010    source источник


Ответы (1)


Вы действительно добавили элемент с подпунктом в список? Просто потому, что у вас есть два столбца, ListViewItem не получает автоматически 2 подэлемента.

Например, если вы сделали следующее:

ListViewItem item = listView1.Items.Add("test");  
item.SubItems.Add("sub1");

Тогда это должно работать, но если у вас есть только:

ListViewItem item = listView1.Items.Add("test");

Тогда не будет.

person Hans Olsson    schedule 08.04.2010
comment
Ах, спасибо. Теперь это работает. Я просто предположил, что у него уже есть значение, которое можно редактировать. Еще раз спасибо. - person Joey Morani; 08.04.2010