Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Variablen-Array in Tabellenform darstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.04.2005, 11:18 Uhr
mirmi



Hallo

Ich habe 3 Arrays und möchte die für den User darstellen.

Am liebsten wäre es mir, in einer ListBox oder Multiline-Textbox eine Tabelle mit 3 Spalten darzustellen.

Ich möchte aber keine Excel Tabelle einbinden. Gibt es eine Komponente mit der man eine Tabelle darstellen, mit Variablen füllen und auslesen kann?

Ich hoffe ich habe mich klar ausgedrückt.

Danke vorabe für die Hilfe

mirmi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.04.2005, 11:19 Uhr
mirmi



sry, hab vergessen zu erwähnen, dass es um vb. net geht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.04.2005, 12:27 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.04.2005, 12:55 Uhr
~mirmi
Gast


dankeschön
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.04.2005, 16:43 Uhr
mirmi



Hi
Jetzt muss ich aber nochmal blöd nachfragen

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?

danke nochmal vorab
mirmi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.04.2005, 19:47 Uhr
mirmi



hi

Bin noch weitergekommen...

eine Frage hab ich noch

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

Ich hoffe jemand hat noch eine Antwort parat

liebe Grüße
mirmi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.04.2005, 16:46 Uhr
mirmi



Lösung:

PListView1.Items.Clear() fehlte....
vor dem neuen Füllen des ListView

grüße
mirmi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: