我有用于输入字符串和显示在这个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