複数の列を持つデータグリッドビューがあり、2 つの列にオートコンプリートを実装したいと考えています。これらの列は、datagridviewtextboxcolumn と datagridviewcomboboxcolumns です。私は、オートコンプリートが datagridview の editcontrolshowing イベント (コードにある) で実行できると考えていましたが、それがどのように機能するのかわかりません。
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 0 && e.Control is ComboBox)
{
ComboBox comboBox = e.Control as ComboBox;
comboBox.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox.AutoCompleteSource = AutoCompleteSource.ListItems;
comboBox.TextChanged += LastColumnComboSelectionChanged;
}
if (dataGridView1.CurrentCell.ColumnIndex == 2 && e.Control is TextBox)
{
if (e.Control.Enabled)
{
TextBox POCText = e.Control as TextBox;
POCText.MouseDoubleClick += new MouseEventHandler(POCText_MouseDoubleClick);
}
}
}