private async void TasksTable_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) { return; } if (e.ColumnIndex != TasksTable.Columns["Delete"].Index && e.ColumnIndex != TasksTable.Columns["Open"].Index) { return; } var active = TasksTable.CurrentRow; int id = Int32.Parse(active.Cells["Id"].Value.ToString()); if (e.ColumnIndex == TasksTable.Columns["Delete"].Index) { await RemoveTask?.Invoke(id); Reload?.Invoke(); } else { OpenTask?.Invoke(id); } }
private async void TasksTable_KeyDown(object sender, KeyEventArgs e) { var active = TasksTable.CurrentRow; int id = Int32.Parse(active.Cells["Id"].Value.ToString()); if (e.KeyCode == Keys.Delete) { await RemoveTask?.Invoke(id); Reload?.Invoke(); } if (e.KeyCode == Keys.Enter) { OpenTask?.Invoke(id); } }