Re-bonjour,
J'ai un petit souci toujours avec mon ListView...
Pour faire simple, il se trouve que je dois modifier un programme existant et pour parvenir à apporter les modifications souhaitées, je dois transformer un ListBox en ListView... Jusque là pas de problème. Et afin de vérifier que tout fonctionne correctement, j'ai gardé les deux en parrallèles pour effectuer des tests (sachant qu'ils sont alimentés de la même façon : par le balayage d'un répertoire afin de récupérer la liste des fichiers .rep)
Or, à un moment de mon programme, je dois récupérer les valeurs des éléments sélectionnés dans mon ListView, (et de mon ListBox du coup) et les mettre dans un tableau pour ensuite effectuer des traitements.
Voici mon code :
Sachant que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 private void TestLancement() { System.Collections.ArrayList listDoc = new System.Collections.ArrayList(); System.Collections.ArrayList listDoc2 = new System.Collections.ArrayList(); int nbDoc = lbDocuments.SelectedIndices.Count; int nbDoc2 = test.SelectedIndices.Count; listDoc.Clear(); listDoc2.Clear(); listDoc.AddRange(lbDocuments.SelectedItems); listDoc2.AddRange(test.SelectedItems); for (int i = 0; i < nbDoc2; i++) { MessageBox.Show(listDoc[i].ToString()); MessageBox.Show(listDoc2[i].ToString()); } }
- lbDocuments est mon ListBox
- listDoc est un tableau pour récupérer les valeurs du ListBox
- test est mon ListView
- listDoc2 est un tableau pour récupérer les valeurs du ListView
Or, tandis que mon instruction "MessageBox.Show(listDoc[i].ToString());" me renvoie une valeur du type "Nom de mon fichier .rep", mon instruction "MessageBox.Show(listDoc2[i].ToString());" me renvoie une valeur du type "ListViewItem: {Nom de fichier .rep}"
Mon problème est qu'il faut que je récupère les valeurs avec exactement la même syntaxe que pour le ListBox...
Pour faire un test, j'ai essayé de placer dans ma boucle l'instruction "MessageBox.Show(test.SelectedItems[i].Name);" mais là, ça ne me ramène plus que du vent...
Quelqu'un pourrait-il me dire comment faire ?
Merci d'avance...
Partager