pimpl - Fr 18.05.12 23:45
Titel: SelectedIndices bei MultiSelect auslesen???
Hallo alle!!
Ich möchte in ein int[]-array die Indices der selektierten Items einer Listview/Listbox abspeichern um dann mithilfe des Arrays die selektierten Items anzusprechen. Dabei sollen MEHRERE Items gleichzeitig selektiert sein.
Das einleden der Indices in das Array habe ich mir so in etwa vorgestellt:
C#-Quelltext
1: 2: 3: 4:
| int anz = listView1.SelectedItems.Count; int[] a = new int[anz]; for (int i = 0; i < anz; i++) a[i] = listView1.SelectedIndices[i]; |
.. Theoretisch müssten dann bei Eingabe von
die Indices der selektierten Items als Zahl dargestellt werden.
bei mir steht aber im label.text:
Nun weiß ich offensichtlich nicht, wie ich "listView1.SelectedIndices" behandeln soll, bzw. welchen Rückgabewert der Ausdruck mir liefert.
Bei multiselect = false, liefert "listview.selectedindex" einen integerwert, nämlich den index des Eintrages. Wieso tut "listView1.SelectedIndices" nicht das gleiche inform eines arrays?
Vielen Dank für Eure Hilfe!!!
Moderiert von
Kha: C#-Tags hinzugefügt
pimpl - Sa 19.05.12 11:38
Vielen Dank für die schnelle Antwort.
Problem ist, wie du schon sagtest, dass das Array selbst nicht weiß, "wie die einzelnen Elemente formatiert werden sollen, z.B. welches das Trennzeichen sein soll - und daher wird einfach der Datentyp selbst ausgegeben".
Habe das Problem jetzt folgendermaßen gelöst:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| int anz = listView1.SelectedItems.Count; int[] a = new int[anz]; for (int i = 0; i < anz; i++) a[i] = listView1.SelectedIndices[i]; for (int i = 0; i < anz; i++) label1.Text += "" + a[i] + ", "; |
Moderiert von
Th69: C#-Tags hinzugefügt