/// <summary> /// Handles the KeyDown event of the dgvHistory control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="KeyEventArgs"/> instance containing the event data.</param> private void dgvHistory_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode != Keys.Delete) { return; } var row = ((DataRowView)dgvHistory.SelectedRows[0].DataBoundItem).Row; if (row == null) { return; } HistoryDeleteButtonClicked?.Invoke(row, new EventArgs()); }
private void dgvHistory_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { if (senderGrid.Columns[e.ColumnIndex].HeaderText == "Aktion") { HistoryRerunButtonClicked?.Invoke(data.Rows[e.RowIndex], new EventArgs()); } else if (senderGrid.Columns[e.ColumnIndex].HeaderText == "Löschen") { HistoryDeleteButtonClicked?.Invoke(data.Rows[e.RowIndex], new EventArgs()); } } }