private void buttonNeu_Click(object sender, EventArgs e) { BearbeitenForm neuesFormular = new BearbeitenForm(); neuesFormular.Text = "Bearbeitung"; string ausgewählteTabelle = tabControl1.SelectedTab.Text; switch (ausgewählteTabelle) { case "Ärzte": neuesFormular.Vorauswahl = "Arzt"; break; case "Schwestern": neuesFormular.Vorauswahl = "Schwester"; break; case "Patienten": neuesFormular.Vorauswahl = "Patient"; break; default: break; } neuesFormular.ShowDialog(); }
private void buttonBearbeite_Click(object sender, EventArgs e) { //Zu bearbeitende Person ermitteln string ausgewählteTabelle = tabControl1.SelectedTab.Text; Person zuBearbeitendePerson = null; switch (ausgewählteTabelle) { case "Ärzte": zuBearbeitendePerson = (Arzt)dataGridÄrzte.SelectedRows[0].DataBoundItem; break; case "Schwestern": zuBearbeitendePerson = (Schwester)dataGridSchwester.SelectedRows[0].DataBoundItem; break; case "Patienten": zuBearbeitendePerson = (Patient)dataGridPatienten.SelectedRows[0].DataBoundItem; break; default: break; } BearbeitenForm neuesFormular = new BearbeitenForm(zuBearbeitendePerson); neuesFormular.Text = "Bearbeitung"; if (neuesFormular.ShowDialog() == DialogResult.OK) { if (neuesFormular.ZuBearbeitendePerson is Arzt) { int index = PersonenManager.Ärzte.IndexOf(zuBearbeitendePerson as Arzt); PersonenManager.Ärzte[index] = neuesFormular.ZuBearbeitendePerson as Arzt; } else if (neuesFormular.ZuBearbeitendePerson is Schwester) { int index = PersonenManager.Schwestern.IndexOf(zuBearbeitendePerson as Schwester); PersonenManager.Schwestern[index] = neuesFormular.ZuBearbeitendePerson as Schwester; } else if (neuesFormular.ZuBearbeitendePerson is Patient) { int index = PersonenManager.Patienten.IndexOf(zuBearbeitendePerson as Patient); PersonenManager.Patienten[index] = neuesFormular.ZuBearbeitendePerson as Patient; } } }