private void profilErstellen(object sender, EventArgs e) { ProfilBearbeiten profilBearbeiten = new ProfilBearbeiten(); int index = 0; if (dgvNamen.SelectedCells.Count > 0) { index = dgvNamen.SelectedCells[0].RowIndex; } int rowCount = dgvNamen.Rows.Count; InvokeProfilBerarbeitenSetRequired(profilBearbeiten); profilBearbeiten.Anzeigen(); InvokeNamesRequested(); // Daten neu laden NameSelected(); // Anzeige refresh if (dgvNamen.Rows.Count > rowCount) { dgvNamen.Rows[dgvNamen.Rows.Count - 1].Selected = true; NameSelected(); } else if (dgvNamen.Rows.Count == rowCount && dgvNamen.Rows.Count > 0) { dgvNamen.Rows[index].Selected = true; NameSelected(); } }
private void InvokeProfilBerarbeitenSetRequired(ProfilBearbeiten profilBearbeiten) { EventHandler <InterfaceEventHandler> handler = ProfilBerarbeitenSetRequired; if (handler != null) { ProfilBerarbeitenSetRequired(this, new InterfaceEventHandler(profilBearbeiten)); } }
private void profilBearbeiten() { if (dgvNamen.Rows.Count > 0) { int index = dgvNamen.SelectedCells[0].RowIndex; int rowCount = dgvNamen.Rows.Count; DataGridViewRow selectedRow = dgvNamen.Rows[index]; ProfilBearbeiten profilBearbeiten = new ProfilBearbeiten(Convert.ToInt16(selectedRow.Cells[0].Value)); InvokeProfilBerarbeitenSetRequired(profilBearbeiten); profilBearbeiten.Anzeigen(); InvokeNamesRequested(); // Daten neu laden NameSelected(); // Anzeige refresh if (dgvNamen.Rows.Count >= rowCount) { dgvNamen.Rows[index].Selected = true; // zuvor markierte Zeile wieder markieren NameSelected(); } } }