我有用於輸入字符串和顯示在這個textbox.The當前代碼的所有繳費結果的文本框等如下:C#文本框搜索自動完成
private void Form_Load(object sender, EventArgs e)
{
TextBox.AutoCompleteMode = AutoCompleteMode.Suggest;
TextBox.AutoCompleteSource = AutoCompeteSource.CustomSource;
}
private void TextBox_TextChanged(object sender, EventArgs e)
{
TextBox t = sender as TextBox;
if(t != null)
{
if(t.Text.Length > = 1)
{
AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
collection.AddRange(s.Name);
this.TextBox.AutoCompleteCustomSource = collection;
}
}
}
在上面的代碼,s.Name
是所有的源極我想要搜索的字符串。它只能正確輸入字符串的第一個字母。例如。其中s.Name
可能是ABCDEF
我想它繳費,當我鍵入它的任何子串,也許EF
或BC
但不僅AB
或ABC
。我應該怎麼做?謝謝!
[包含](https://msdn.microsoft.com/en-us/library/dy85x1sa(V = vs.110)的.aspx)似乎是你要找的,你可以使用的方法'布爾包含= s.Name.Contains(SUBNAME,StringComparison.OrdinalIgnoreCase);' –
從你所描述的,你應該只設置[''TextBox.AutoCompleteCustomSource(HTTPS ://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.autocompletecustomsource(v = vs.110)的.aspx)至's.Name'並設置['TextBox.AutoCompleteMode']( https://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.autocompletemode(v=vs.110).aspx)爲'AutoCompleteMode.Suggest' – Bolu
感謝您的答覆。我重新編輯了我的問題。 – BarryLib