private void ItemUnit_GridView_ShowingEditor(object sender, CancelEventArgs e) { string col = ItemUnit_GridView.FocusedColumn.FieldName; int rowIndex = ItemUnit_GridView.FocusedRowHandle; var selected = ItemUnit_GridView.GetFocusedRow().CastTo <ItemUnit>(); bool isNewRow = ItemUnit_GridView.IsNewItemRow(rowIndex); if (col == "ItemUnitID" && !(isNewRow || selected?.Status == ModifyMode.Insert)) { e.Cancel = true; } }
private void ItemUnit_GridView_RowUpdated(object sender, RowObjectEventArgs e) { ItemUnit row = e.Row.CastTo <ItemUnit>(); bool isNewRow = ItemUnit_GridView.IsNewItemRow(e.RowHandle); if (isNewRow) { row.Status = ModifyMode.Insert; return; } if (row.Status == ModifyMode.Insert) { return; } row.Status = ModifyMode.Update; }
private void ItemUnit_GridView_ValidateRow(object sender, ValidateRowEventArgs e) { ItemUnit_GridView.ClearColumnErrors(); int rowIndex = ItemUnit_GridView.FocusedRowHandle; bool isNewRow = ItemUnit_GridView.IsNewItemRow(rowIndex); ItemUnit row = e.Row.CastTo <ItemUnit>(); GridView view = sender as GridView; GridColumn column; if (isNewRow || row.Status == ModifyMode.Insert) { // Kiểm tra mã empty if (string.IsNullOrEmpty(row.ItemUnitID)) { e.Valid = false; //Set errors with specific descriptions for the columns column = view.Columns[nameof(row.ItemUnitID)]; view.SetColumnError(column, "Mã ĐVT không được trống."); } // Kiểm tra tồn tại trong grid if (ItemUnitData.ToList().Count(o => o.ItemUnitID == row.ItemUnitID) > 1) { e.Valid = false; //Set errors with specific descriptions for the columns column = view.Columns[nameof(row.ItemUnitID)]; view.SetColumnError(column, "Mã ĐVT đã tồn tại!"); } } // Kiểm tra têm empty if (string.IsNullOrEmpty(row.ItemUnitName)) { e.Valid = false; //Set errors with specific descriptions for the columns column = view.Columns[nameof(row.ItemUnitName)]; view.SetColumnError(column, "Tên ĐVT không được trống."); } }
private void ItemUnit_Delete_Button_Click(object sender, EventArgs e) { ItemUnit_GridView.DeleteSelectedRows(); }
private void SetupItemUnitGridView() { ItemUnit_GridView.SetupGridView(); }