protected override void OnCellValidating(EditableDataGridCellValidatingEventArgs e) { if (e.RowIndex < 0 || e.RowIndex >= _BS_trees.Count) { e.Cancel = true; return; } base.OnCellValidating(e); Tree tree = (Tree)this._BS_trees[e.RowIndex]; if (e.Column == _sgColumn) { var newSG = e.Value as SampleGroupDO; e.Cancel = !tree.HandleSampleGroupChanging(newSG); //this.DataEntryController.HandleSampleGroupChanging(curTree, e.Value as SampleGroupDO, out cancel); } else if (e.Column == _speciesColumn) { //no action required return; } else if (e.Column == _stratumColumn) { var newSt = e.Value as StratumDO; e.Cancel = !tree.HandleStratumChanging(newSt); //this.DataEntryController.HandleStratumChanging(tree, e.Value as StratumDO, out cancel); //this.HandleStratumChanging(currTree, e.Value as StratumDO, out cancel); } else if (e.Column == _treeNumberColumn) { try { long newTreeNum = (long)e.Value; if (tree.TreeNumber != newTreeNum && !DataService.IsTreeNumberAvalible(newTreeNum)) { MessageBox.Show("Tree Number already exists"); e.Cancel = true; } } catch { e.Cancel = true; } } //else if (e.Column == _kpiColumn) //{ // bool cancel = false; // this.DataEntryController.HandleKPIChanging(tree, (float)e.Value, false, out cancel); // //this.HandleKPIChanging(currTree, (float)e.Value, out cancel); //} }
void _dataGrid_CellValidating(object sender, EditableDataGridCellValidatingEventArgs e) { Tree tree = null; try { tree = this.ViewLogicController.CurrentTree; } catch { e.Cancel = true; return; } if (e.Column == _sgColumn) { var newSG = e.Value as SampleGroupDO; tree.HandleSampleGroupChanging(newSG); //this.HandleSampleGroupChanging(tree, e.Value as SampleGroupDO, out cancel); } else if (e.Column == _speciesColumn) { //no action required return; } else if (e.Column == _treeNumberColumn) { try { long newTreeNum = (long)e.Value; if (tree.TreeNumber != newTreeNum && !this.ViewLogicController.CurrentPlot.IsTreeNumberAvalible(newTreeNum)) { DialogService.ShowMessage("Tree Number already exists"); e.Cancel = true; } } catch { e.Cancel = true; } } }
void _dataGrid_CellValidating(object sender, EditableDataGridCellValidatingEventArgs e) { if (e.Column == this._logNumColumn) { var cellValue = e.Value as string; int newLogNumber; if (TryParseInt(cellValue, out newLogNumber)) { if (!DataService.IsLogNumAvalible(newLogNumber)) { e.Cancel = true; } } else { //if value not a number, cancel e.Cancel = true; } } }
void editableDataGrid1_CellValidating(object sender, EditableDataGridCellValidatingEventArgs e) { editableDataGrid1.Focus(); }