Autor Beitrag
Svenni9991
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Di 23.04.13 16:48 
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

ausblenden 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
Einloggen, um Attachments anzusehen!
IhopeonlyReader
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 600
Erhaltene Danke: 23


Delphi 7 PE
BeitragVerfasst: 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.
ausblenden 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..

_________________
Sucht "neueres" Delphi :D
Wer nicht brauch was er hat, brauch auch nicht was er nicht hat!
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Svenni9991 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28
Erhaltene Danke: 3



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 262



BeitragVerfasst: 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