private void BandedGridView_CellValueChanging(object sender, CellValueChangedEventArgs e) { if (InSetup) { return; } int ri = e.RowHandle; int ci = e.Column.AbsoluteIndex; if (e.Column == BackColor1 || e.Column == IconImage) // force completion of edit { object value = e.Value; BandedGridView.CloseEditor(); // Closes editor this.BeginInvoke((Action)(() => // safe way to execute lines below { BandedGridView.SetRowCellValue(e.RowHandle, e.Column, value); BandedGridView.ShowEditor(); // open editor again })); return; } else if (ci == ValCol || ci == ValCol2) { if (e.Value == null || Lex.Ne(e.Value.ToString(), "User-defined")) { return; // blank out if user-defined } //ComboBoxEdit cb = BandedGridView.ActiveEditor as ComboBoxEdit; BandedGridView.CloseEditor(); // Closes editor this.BeginInvoke((Action)(() => // safe way to execute lines below { BandedGridView.SetRowCellValue(e.RowHandle, e.Column, ""); // blank value BandedGridView.ShowEditor(); // open editor again })); } return; }
void Invalidate() { _view.CloseEditor(); _view.BeginUpdate(); _view.EndUpdate(); }