2013-02-20 55 views
0

我正在使用ComboBox以及来自数据库表的自动完成。 AppendSuggest工作正常!和AutoCompleteSource : ListItem如何解决ComboBox的自动完成

但是我有一个问题:当用户点击ComboBox的箭头,然后开始打字,它开始自动完成正常的,但如果我按输入它不选择我想要的价值。

我点击ComboBox箭头,并开始键入一个名称和它自动完成的ComboBox字段中的文本,我打输入但它只是跳转到下一个控制没有设置该值的combobox

如何选择所需的值?

+0

此Bug的一种可能的解决方法是在DropDown事件处理程序中禁用自动完成功能,并在DropDownClosed事件处理程序中重新启用它。 – MethodMan 2013-02-20 18:44:07

+0

@DJKRAZE没有人,我在'combobox'的属性上设置了'AutoCompleteMode:NONE'。并在'DropDownClosed事件 - AutoCompletMode:SuggestAppend''。但仍然相同; \ – Ghaleon 2013-02-20 18:51:03

+0

@DJKRAZE没有这样的配置,我设置了'AutoCompletSource:ListItem'。 – Ghaleon 2013-02-20 18:54:15

回答

0

您使用Javascript修复此问题。您需要绑定到框中(可能在按键事件中)并将其设置为保持var指向结果集中的第一个值;然后按键== 13(输入),您想要将元素值设置为先前存储的var。编码快速简单。你可以通过创建一个自定义控件来包装你的其他控件,包括你的自定义JS,并且扩展像这样的情况下的“Required”属性来使它更有趣。

+0

我们在winform':D' – spajce 2013-02-21 07:05:25

+0

啊,好吧,这意味着Javascript可能不会帮助你;-)按键事件应该仍然存在于你的控制中,请尝试在那里附加一个事件函数,然后查看eventArgs是否足以让你完成选择。 – 2013-02-23 21:43:28