C# 当组合框列表打开时,是否停止显示建议自动完成列表?
我有一个带有一些组合框列的datagrid。我希望用户键入建议或从列表中选择 它现在可以正常工作,但如果打开列表,然后开始键入并按Enter键,则不会触发我用于行检查的任何事件C# 当组合框列表打开时,是否停止显示建议自动完成列表?,c#,combobox,C#,Combobox,我有一个带有一些组合框列的datagrid。我希望用户键入建议或从列表中选择 它现在可以正常工作,但如果打开列表,然后开始键入并按Enter键,则不会触发我用于行检查的任何事件 当有组合框时,如何禁用建议列表?您需要包括 autocomplete="off" 在你的元素中。即: <input type="text" id="myInputBox" name="myInputBox" autocomplete="off" value="initialValue"/> 因此,基
当有组合框时,如何禁用建议列表?您需要包括
autocomplete="off"
在你的元素中。即:
<input type="text" id="myInputBox" name="myInputBox" autocomplete="off" value="initialValue"/>
因此,基本上,您需要更新网格代码来创建包含此属性的输入。您需要覆盖一些方法。”ı我会尝试发布msdn链接。终于找到了解决方案:
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
ComboBox c = e.Control as ComboBox;
if (c != null)
{
c.DropDownStyle = ComboBoxStyle.DropDown;
c.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
c.MaxDropDownItems = 100;
c.KeyPress += new KeyPressEventHandler(c_KeyPress);
}
}
void c_KeyPress(object sender, KeyPressEventArgs e)
{
(sender as ComboBox).DroppedDown = false;
}