Esempio n. 1
0
        private void DataGridViewEx_EditingControlShowing(
            object sender,
            DataGridViewEditingControlShowingEventArgs e)
        {
            DataGridViewCell cellTemplate = this.CurrentCell.OwningColumn.CellTemplate;

            if (cellTemplate == null)
            {
                return;
            }
            IDataGridViewAutoCompleteSource autoCompleteSource = cellTemplate as IDataGridViewAutoCompleteSource;

            if (!(e.Control is TextBox control))
            {
                return;
            }
            if (autoCompleteSource == null)
            {
                control.AutoCompleteMode         = AutoCompleteMode.None;
                control.AutoCompleteSource       = AutoCompleteSource.None;
                control.AutoCompleteCustomSource = (AutoCompleteStringCollection)null;
            }
            else
            {
                control.AutoCompleteMode         = AutoCompleteMode.Append;
                control.AutoCompleteSource       = AutoCompleteSource.CustomSource;
                control.AutoCompleteCustomSource = autoCompleteSource.AutoCompleteSource;
            }
        }
Esempio n. 2
0
        void DataGridViewEx_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            DataGridViewCell template = CurrentCell.OwningColumn.CellTemplate;

            if (template == null)
            {
                return;
            }
            IDataGridViewAutoCompleteSource source = template as IDataGridViewAutoCompleteSource;
            TextBox box = e.Control as TextBox;

            if (box != null)
            {
                if (source == null)
                {
                    box.AutoCompleteMode         = AutoCompleteMode.None;
                    box.AutoCompleteSource       = AutoCompleteSource.None;
                    box.AutoCompleteCustomSource = null;
                }
                else
                {
                    box.AutoCompleteMode         = AutoCompleteMode.Append;
                    box.AutoCompleteSource       = AutoCompleteSource.CustomSource;
                    box.AutoCompleteCustomSource = source.AutoCompleteSource;
                }
            }
        }