2009-11-06 76 views
2

我有一個關於TextBox的AutoCompleteMode屬性的問題。我已將TextBox AutoCompleteMode設置爲「Suggest」,並將AutoCompleteSource設置爲CustomerSource。 我有一個AutoCompleteCustomSource集合:.Net 2.0中的TextBox AutoCompleteMode屬性

「A」
「A」
「AA」
「AAA」

當我輸入 「A」 到文本框,它表明只有一個 「A」項目,而不是任何其他可能性,包括其他「A」項目。爲什麼是這樣?我怎樣才能讓它顯示所有重複項和其他相關項目?

在此先感謝。

回答

0

不幸的是,如果不自己做所有的工作,不幸的是(例如通過創建自己的自定義控件,該控件是一個帶有重複友好自動完成的TextBox)。

但是,我不太清楚爲什麼要重複出現?由於2個字符串是相同的,所以會有什麼區別來自動完成一個或另一個?

+0

我將顯示提示直通database.there是一列「名稱」,並有許多有重複條目的行。我需要顯示所有條目。所以只問這個問題。 感謝您的回覆。 – Girish 2009-11-06 05:10:06

0

我已經配置文本框來使用自動完成自定義源,它工作正常。當然,它會重複過濾,因爲它們是字符串,沒有意義顯示重複的字符串條目。但項的其餘部分正確顯示:

enter image description here

這裏是我使用的代碼:

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     TextBox textBox1 = new TextBox(); 
     textBox1.AutoCompleteCustomSource.AddRange(new string[] { 
      "A", 
      "A", 
      "AA", 
      "AAA"}); 
     textBox1.AutoCompleteMode = AutoCompleteMode.Suggest; 
     textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; 
     this.Controls.Add(textBox1); 

    } 
+0

它適合你嗎? – 2014-04-10 08:25:18