So eine Komponente gibt es, heißt "ListView". Schalt die Eigenschaft "View" auf "Details" um, erzeuge ein paar Spalten in "Columns", und schau Dir die Hilfe zur Eigenschaft "Items" an, das ist alles, was Du brauchst. Ich verschieb den Thread mal in den .NET-Bereich... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
Ich komm nicht dahinter, wie ich die einzelnen Zellen ansprechen kann. Habe jetzt eine ListView Komponennte eingebaut und dieser die oben beschriebenen Eigenschaften zugewiesen. Mit Columns hab ich 3 Spalten erstellt.
Die Auswahl sollte für den User Zeilenweise möglich sein. Wie kann ich ein Element (eine Variable) in eine Zelle schreiben? Ich habs so versucht:
Dim Spalte1 As New ListViewItem("item1", 0) Spalte1.SubItems.Add("testtext") Spalte1.SubItems.Add("testtext2")
Es wird nur in der ersten Spalte, in der ersten Zeile unter dem Spaltennamen eine 0 angezeigt.
Irgendwie dreh ich mich da im Kreis und komm auch mit der Hilfe nicht weiter.... Kannst Du mir da nochmal nen Tip geben?
Ich muss die einzelnen Zeilen im ListView wieder auslesen, und die Einträge zurück in das Array schreiben. Das ganze soll in einer Schleife passieren. Habs mit lstView.Items.Count versucht.
Code: For intCtrl = 0 To (lstView.Items.Count -3) arrName(intCtrl) = lstView.Items.Item(intCtrl).SubItems(1).Text arrZahl1(intCtrl) = lstView.Items.Item(intCtrl).SubItems(2).Text arrZahl2(intCtrl) = lstView.Items.Item(intCtrl).SubItems(3).Text arrZahl3(intCtrl) = lstView.Items.Item(intCtrl).SubItems(4).Text Next
Leider bekomm ich da immer einen Laufzeitfehler. Wenn ich lstView.Items.Count überwache ist der Startwert für einen Eintrag 3 ?!? Wieso? Wird die Spaltenbeschriftung
mitgezählt hab ich nur 2 Einträge (1x Spaltenbeschriftung, 1x 1.Zeile)
Beim der Bearbeitung des 2. Eintrag läuft noch alles glatt, lstView.Items.Count ist aber immer noch 3?!?
Beim 3. Eintrag hat lstView.Items.Count plötzlich den Wert 11?!? Da hilft auch kein "-3" mehr....
Das füllen des ListView erfolgt so: For intCtrl = 0 To intCountArr lstView.Items.Add(intCtrl) lstView.Items.Item(intCtrl).SubItems.Add(arrName(intCtrl)) lstView.Items.Item(intCtrl).SubItems.Add(arrZahl1(intCtrl)) lstView.Items.Item(intCtrl).SubItems.Add(arrZahl2(intCtrl)) lstView.Items.Item(intCtrl).SubItems.Add(arrZahl3(intCtrl)) Next
Ich hab keine Ahnung was ich da falsch verstanden habe. items.item() stellen doch die Zeile dar items.subitems() die Einträge in den Zeilen