2010-02-18 38 views
1

我(想我)想在VB.net中爲我的程序開發一個自定義控件,我在其中鍵入一個文本框,然後簡單的搜索結果將顯示在其下面(來自預定義的一組項目) 。像在谷歌搜索自動建議。帶下拉結果的文本框搜索

我相信組合框會做類似的事情,但我認爲它只適用於前綴。

目前我有一個單獨的搜索表單,我使用它來過濾很多可能性,然後使用拖放操作將所需的項目放到TextBox中。

所以理想情況下,我想把它與一個TextBox結合起來,在這個TextBox中可以開始輸入,在這一點上顯示一些結果,用戶可以選擇他們想要的項目。 (說,從產品清單中的項目)

這是一個好主意嗎? 我怎樣才能做到最好? 它已經存在嗎?

它一直在擾亂我的AGES!

幫助感謝!

回答

4

此功能在Windows Forms 2.0及更高版本中開箱即用。查看TextBox和ComboBox窗體對象的AutoCompleteSource和​​屬性。

+0

這不允許進行更高級的搜索,這只是前綴。 我想將搜索表單的高級功能與TextBox結合起來。 – ChrisAU 2010-02-18 02:25:41

+0

您可能需要使用類似下面的內容覆蓋自動完成功能:http://stackoverflow.com/questions/515561/how-can-i-dynamically-change-auto-complete-entries-in-ac-combobox-or-文本框。在這一點上,你幾乎已經回到了最初的想法,即將其全部包裝在自定義控件中。儘管如此,OOTB自動完成功能應該稍微減輕負載。 – 2010-02-18 02:48:09