( EditingControlShowing
) イベントを使用して、DataGridViewComboBox 列でオートコンプリートを有効にしています。
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is DataGridViewComboBoxEditingControl)
{
ComboBox combo = (ComboBox)e.Control;
((ComboBox)e.Control).DropDownStyle = ComboBoxStyle.DropDown;
((ComboBox)e.Control).AutoCompleteSource = AutoCompleteSource.ListItems;
((ComboBox)e.Control).AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
}
}
しかし、奇妙な動作があり、いくつかの文字を入力してからセルを離れると(タブまたは右キー)、値は変更されませんでした。
でもそれを繰り返すと価値が変わる。ここから、問題を説明するソース コードと (EXE) ビデオをダウンロードできます。
正しく動作させるために私を助けてもらえますか?