private void EmployeesGrid_CellClicked(object sender, GridCellClickedEventArgs e) { if (e.Col == 2) { EditEmployee((Employee)EmployeesGrid.GetData(e.Row)); } }
private List <Employee> GetCurrentEmployees() { var l = new List <Employee>(); for (int i = 0, n = EmployeesGrid.NumRows; i < n; i++) { var e = (Employee)EmployeesGrid.GetData(i); if (e != null) { l.Add(e); } } return(l); }
private void EditEmployeeOKButton_Click(jQueryEvent evt) { string firstName = FirstNameInput.Value.Trim(), lastName = LastNameInput.Value.Trim(), title = TitleInput.Value.Trim(), email = EmailInput.Value.Trim(); if (firstName == "") { Window.Alert("You must enter a first name."); FirstNameInput.Focus(); return; } if (lastName == "") { Window.Alert("You must enter a last name."); LastNameInput.Focus(); return; } if (title == "") { title = null; } if (email == "") { Window.Alert("You must enter an email address."); EmailInput.Focus(); return; } bool add = (EmployeesGrid.GetData(EmployeesGrid.SelectedRowIndex) == null); Employee emp = new Employee(firstName, lastName, title, email); EmployeesGrid.UpdateItem(EmployeesGrid.SelectedRowIndex, GetGridTexts(emp), emp); if (add) { EmployeesGrid.AddItem(GetGridTexts(null), null); } Tree.SetTreeNodeData(DepartmentsTree.SelectedNode, GetCurrentEmployees()); EditEmployeeDialog.Close(); }