我有一些带有一些组合框列的数据网格。我希望用户输入建议或从列表中选择。
它现在可以正常工作但是如果你打开列表然后开始输入并按Enter键,那么我不会触发用于行检查的任何事件。
如果有组合框的话,如何禁用建议清单?
答案 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;
}