停止建议在组合框列表打开时显示自动完成列表?

时间:2014-12-25 05:50:45

标签: c# combobox

我有一些带有一些组合框列的数据网格。我希望用户输入建议或从列表中选择。

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

如果有组合框的话,如何禁用建议清单?

2 个答案:

答案 0 :(得分:0)

你需要包括

autocomplete="off"

在你的元素中。即:

<input type="text" id="myInputBox" name="myInputBox" autocomplete="off" value="initialValue"/> 

因此,基本上您需要更新网格代码以创建包含此属性的输入。您需要覆盖一些方法。 'ıll尝试发布msdn链接..

答案 1 :(得分:0)

终于找到了解决方案:

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