Hallo,
ich habe nun eine Anwendung fertig , wo ich links in einer Combobox die Mannschaft auswählen kann und dann in einen Datagrid die dazugehörigen
Spieler anzeigen kann.
Nun möchte ich aber zum Anfang nichts angezeigt haben, erst wenn ich die Auswahl treffe sollen die Daten angezeigt werden.
Es soll auch über die
cmbSpieler.DataSource = bsSpieler; möglich sein mir alle müllers aus der datenbank anzeigen zu lassen, ich weis es gibt nur ein müller in der bundesliga aber ich habe
bei anderen mannschaften zu testzwecken auch ein müller angelegt.
muss ich die datenbank dann anders aufbauen , momentan habe ich 2 tabelle die über ein fremdschlüssel mit einander verknüpft sind.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| dsLiga = new DataSet();
dsLiga.Tables.Add("Spieler"); adapterSpieler.Fill(dsLiga, "Spieler");
dsLiga.Tables.Add("Mannschaft"); adapterMannschaft.Fill(dsLiga, "Mannschaft");
dsLiga.Relations.Add("Mannschafts_Spieler", dsLiga.Tables["Mannschaft"].Columns["Mannschaftid"], dsLiga.Tables["Spieler"].Columns["Mannschaftid"]);
BindingSource bsMannschaft = new BindingSource(); bsMannschaft.DataSource = dsLiga; bsMannschaft.DataMember = "Mannschaft";
cmbmann.DataSource = bsMannschaft;
BindingSource bsSpieler = new BindingSource(); bsSpieler.DataSource = bsMannschaft; bsSpieler.DataMember = "Mannschafts_Spieler";
cmbSpieler.DataSource = bsSpieler; cmbSpieler.DisplayMember = "Name";
dgvliga.DataSource = bsSpieler; dgvliga.Columns[0].Visible = false; dgvliga.Columns[3].Visible = false; |
Moderiert von
Th69: C#-Tags hinzugefügt. Bitte demnächst selber vornehmen (unter "Bereiche"), danke!