Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当组合框列表打开时,是否停止显示建议自动完成列表?_C#_Combobox - Fatal编程技术网

C# 当组合框列表打开时,是否停止显示建议自动完成列表?

C# 当组合框列表打开时,是否停止显示建议自动完成列表?,c#,combobox,C#,Combobox,我有一个带有一些组合框列的datagrid。我希望用户键入建议或从列表中选择 它现在可以正常工作,但如果打开列表,然后开始键入并按Enter键,则不会触发我用于行检查的任何事件 当有组合框时,如何禁用建议列表?您需要包括 autocomplete="off" 在你的元素中。即: <input type="text" id="myInputBox" name="myInputBox" autocomplete="off" value="initialValue"/> 因此,基

我有一个带有一些组合框列的datagrid。我希望用户键入建议或从列表中选择

它现在可以正常工作,但如果打开列表,然后开始键入并按Enter键,则不会触发我用于行检查的任何事件


当有组合框时,如何禁用建议列表?

您需要包括

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;
    }