Entwickler-Ecke

WinForms - Auswahl in ListBox und bestätigen mit Button


Svenni9991 - Di 23.04.13 16:48
Titel: Auswahl in ListBox und bestätigen mit Button
Hallo liebes Forum,

ich brauche wieder einmal eure Hilfe. Und zwar habe ich mich mal dran gemacht, mich etwas mit WinForms auseinander zu setzen, allerdings bin ich gerade an einen Punkt gekommen, an dem ich leider nicht weiter weiß.

Und zwar will ich, wie ihr unten sehen könnt, in der ListBox eine Auswahl treffen und über den Button "weiter" auf eine entsprechende weitere Form kommen.
Wie das nur über den Button funktioniert mit


C#-Quelltext
1:
2:
 Form formname = new formName();
formname.Show();


weiß ich, allerdings weiß ich nicht wie ich das mit der Auswahl machen kann. Ziel ist es halt, das hinter jeder Auswahl ein anderer Datensatz liegt, der dementsprechend aufgerufen werden soll.

Hier seht ihr einmal meine Form test.cs

form

Ich danke euch schonmal für die Hilfe

Mit freundlichen Grüßen
Svenni9991


IhopeonlyReader - Di 23.04.13 17:09

es gibt mehrere Möglichkeiten.
1. du fragst in der buttonprozedur ab, welcher "Itemindex" die Listbox hat. 0 = oberste Item.. danach dann die entsprechende form aufrufen.
also z.B.

Delphi-Quelltext
1:
2:
3:
4:
5:
case ListBox1.Itemindex of
0: FormNamederForm1.Show();
1: FormNamederForm2.Show();
else 
end;


Leider ist das nur "Delphi" quelltext.. aber ich denke in C# ist das nicht groß anders...


2. Möglichkeit, auf klicken auf die Listbox (also auswählen eines items) setzt du ein Zeiger auf die ensprechende Form, die bei diesem Item geöffnet werden soll..
auf Klicken deines Buttons machst du das dann so  ZeigerName.Show();

und noch viele weitere tolle Methoden..


Christian S. - Di 23.04.13 17:39

Hallo!

Du schreibst, dass ein anderer Datensatz hinter jedem Eintrag liegt. Heißt das, dass für jeden Eintrag dasselbe Formular nur mit anderen Daten angezeigt wird, oder wird für jeden Eintrag ein anderes Formular angezeigt?

Viele Grüße
Christian


Svenni9991 - Mi 24.04.13 12:14

@ IhopeonlyReader
Danke für die Hilfe. Ich werde mich mal dran versuchen :)

@ Christian S.
Am "Platzsparendsten" wäre es ja das ganze über eine Form laufen zu lassen und immer den Datensatz zu wechseln, aber ich denke mal das ich es der Einfachkeit's halber dann alles in eine extra Form packen werde.


DarkStaRX - Sa 27.04.13 17:45

in Form2 eine public string erstellen, dann beim Button click Form2.variable = listBox1.selectedItem

dann bei Form2_Load prüfen was der public string für einen wert hat und dem entsprechend mit einer switch case Anweisung handeln und Daten anzeigen...


Vegeto - Fr 10.05.13 12:49

Hi Svenni9991,

Wie willst du den die Datensätze anzeigen? Mittels DGV?

Und ich finde das user profile iconIhopeonlyReader schon sehr gute Möglichkeiten genannt hat :)

Zwischen zwei Forms, arbeite ich immer mit App.Config, weiß nicht ob es dir weiterhilft. Ist halt die frage wie du die Datensätze anzeigen lassen willst.

Lg