Как редактировать выбранный подэлемент программно? - PullRequest
1 голос
/ 08 апреля 2010

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

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

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

1 Ответ

2 голосов
/ 08 апреля 2010

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

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

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

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

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

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

...