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; } }
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; } } }