我正在使用 ( 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;
}
}
但它有一个奇怪的行为,当我输入一些字符然后我离开单元格(Tab 或右键)时,值没有改变。
但如果我重复这一点,价值就会改变。从这里,您可以下载解释问题的源代码和 (EXE) 视频。
你能帮我让它正常工作吗?