private void btnCreate_Click(object sender, EventArgs e) { EmployeeAddForm form = new EmployeeAddForm(); form.ReloadEmployees += (s, ea) => { EmployeeEventArgs eventArgs = ea as EmployeeEventArgs; if (eventArgs != null) { EmployeeViewModel employee = MapingHelper.MapEmployeeModelToEmployeeViewModel(eventArgs.Employee); BSEmployees.Add(employee); DGVEmployees.ClearSelection(); DGVEmployees.Rows[DGVEmployees.Rows.Count - 1].Selected = true; } }; form.ShowDialog(); }
private void btnRemove_Click(object sender, EventArgs e) { int employeeID = (int)this.DGVEmployees.CurrentRow.Cells["colId"].Value; int selectedRowIndex = DGVEmployees.CurrentRow.Index; // Remove pointer EmployeeViewModel employee = fakeEmployees.Where((x) => x.Id == employeeID).FirstOrDefault(); if (employee != null) { BSEmployees.Remove(employee); if (DGVEmployees.Rows.Count > 1) { DGVEmployees.ClearSelection(); DGVEmployees.Rows[DGVEmployees.Rows.Count - 1].Selected = true; } } }