void dataGridView1_EditingControlShowing(object sender,DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 1)
{
TextBox txt= e.Control as TextBox;
if (dataGridView1.Columns[1].HeaderText.Equals("Header"))
{
if (txt!= null)
{
txt.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
txt.AutoCompleteCustomSource = ..datasource...;
txt.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
}
}
}
最初の列で編集を開始すると、正常に機能しています。複数の datagridtextbox 列があるため、すべての列でオートコンプリートが機能します。それを防ぎたいので、バインドする必要がありdataGridView1.CurrentCell.ColumnIndex == 1
ます。