Entwickler-Ecke

WinForms - ListBox auslesen


Raven280438 - So 17.10.10 21:04
Titel: ListBox auslesen
Hi,

ich habe in einer ListBox verschiedene Zeilen. Z.b. "Zeile 2","Zeile 1","Zeile 3".
Also nicht in richtiger Reihenfolge.

Kann man irgendwie rausbekommen, welche Zeile ausgewählt ist? Mit SelectedIndex bekomm ich ja den Index raus, aber das ist ja nicht gleich die Zeilennummer.


Gibts da ne Möglichkeit?


Gruß


Delete - So 17.10.10 21:06

Doch das ist die Zeilennummer. Allerdings zählt die Listbox, wie auch die meisten anderen Listen, von null beginnend.


Raven280438 - So 17.10.10 21:12

Ja ich weis. Ich meine aber mit Zeilennummer das, was hinter "Zeile" steht.
Kann ich das irgendwie rausbekommen, ohne den String "Zeile 2" zu parsen?

Also kann man da ausser dem was angezeigt wird noch einen anderen Wert übergeben, den man dann auslesen kann?

Gruß


Delete - So 17.10.10 21:13

Nein. das ist nun mal eine zusammenhängende Zeichenkette. Willst du das in getrennten Spalten, dann nimm einen Listview in der Reportansicht.


jaenicke - So 17.10.10 21:49

Die Zeilennummer kannst du über den Index doch einfach aus den dahinterliegenden Daten auslesen. :gruebel:

Schließlich dient die ListBox ja nur zur Anzeige deiner Daten.


Yogu - So 17.10.10 22:53

Statt einem String kannst du jedes beliebige Objekt hinzufügen. Also erstellst du dir einfach eine Klasse, die den Index als Integer beinhaltet und die Methode ToString überschreibt. Instanzen dieses Objekt kannst du nun zur Liste hinzufügen.

Zum Auslesen muss das Objekt natürlich noch in eine Instanz deiner Klasse gecastet werden.