2013-03-25 13 views
0

在C#WinForms應用程序我有一個字符串集合,並且希望強制用戶只能從我提供的選項中進行選擇,因此它們實際上是type文本框控件中的自由文本我正在使用SuggestAppend,但噹噹前用戶類型需要限制結果時。有任何想法嗎?強制用戶只選擇自動完成文本框中的集合的結果

+0

你是否已將'AutoComplete'模式設置爲'ListItems'? – 2013-03-25 15:17:32

+0

如果用戶的部分單詞包含在您的內容中,您可以檢查每個輸入的字符。當然,這取決於你的列表有多大,如果這太耗費資源。如果沒有出現,則可以添加警告消息或類似消息。是否有你想要這個與TextBox控件而不是組合框或類似的原因? – Dave 2013-03-25 15:17:49

+0

ListItems模式?我可以在哪裏設置? – user1320651 2013-03-25 15:19:51

回答

0

我認爲在這種情況下會更好一個組合框。在那裏你可以設置項目,並且用戶不能輸入任何內容。

0

始終使用ComboBox

如果你不想讓你想如果你想要讓他們在你設定的AutoCompleteModeSuggestAppend類型的東西到DropDownStyle屬性設置爲DropDownList

他們鍵入和AutoCompleteSourceListItems

A TextBox具有相同的屬性。所以你可以設置AutoCompleteModeSuggestAppend並在你的代碼後面這樣做例如: textBox1.AutoCompleteSource = yourStringArray;

+0

您可以使用TextBox完全相同。但我不明白爲什麼,但我會編輯我的答案來向你展示。 – 2013-03-25 15:26:49

+0

謝謝香椿。我已經完成了。但一個可以鍵入任何文字仍然,我需要限制他們只在列表中的項目 – user1320651 2013-03-25 15:31:52

+0

我知道沒有體面的方式來做到這一點。我檢查他們輸入的內容是否在收集中。 @Dave Rook對你的問題的評論可能會對你有所幫助,但如果不是絕對必要的,我不會這樣做。 – 2013-03-25 15:34:16

相關問題