2010-04-08 7 views
1

Est-ce que quelqu'un sait comment puis-je modifier un sous-élément sur un listView? J'ai essayé d'employer ceci:Comment modifier un SubItem sélectionné par programme?

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

Mais cela ne fonctionne pas. Je reçois l'erreur "InvalidArgument = La valeur de '1' n'est pas valide pour 'index'". J'ai deux colonnes sur la liste, donc j'ai pensé que l'index de [1] serait le sous-élément.

Répondre

2

Avez-vous réellement ajouté un article avec un sous-élément à la liste? Tout simplement parce que vous avez deux colonnes, ListViewItem n'obtient pas automatiquement 2 sous-éléments.

Par exemple, si vous avez fait ce qui suit:

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

Ensuite, il faut travailler, mais si vous avez seulement:

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

Ensuite, il ne sera pas.

+0

Ahh, merci. Ça fonctionne maintenant. J'ai juste supposé qu'il avait déjà une valeur qui pourrait être éditée. Merci encore. –

Questions connexes