Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 void Invalidate()
 {
     _view.CloseEditor();
     _view.BeginUpdate();
     _view.EndUpdate();
 }