2013-02-20 93 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