C# 将textbox autosuggest设置为也建议不以我键入的第一封信开头但仍包含该字母的单词(VS Winform)
我正在试用VisualStudio的文本框自动完成功能,到目前为止效果不错,但我目前在如何改进建议方面遇到了问题,因为到目前为止,它只显示以我键入的字母开头的单词,如果我键入a,它将显示Apple、Ant、Axe。我有点想让它也建议一些不以a开头但里面有字母的单词,比如斑马、骆驼、船、熊 以下是我当前的代码:C# 将textbox autosuggest设置为也建议不以我键入的第一封信开头但仍包含该字母的单词(VS Winform),c#,sql,winforms,visual-studio,visual-studio-2015,C#,Sql,Winforms,Visual Studio,Visual Studio 2015,我正在试用VisualStudio的文本框自动完成功能,到目前为止效果不错,但我目前在如何改进建议方面遇到了问题,因为到目前为止,它只显示以我键入的字母开头的单词,如果我键入a,它将显示Apple、Ant、Axe。我有点想让它也建议一些不以a开头但里面有字母的单词,比如斑马、骆驼、船、熊 以下是我当前的代码: void AutoCompleteText() { Search_text.AutoCompleteMode = AutoCompleteMode.SuggestA
void AutoCompleteText()
{
Search_text.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
Search_text.AutoCompleteSource = AutoCompleteSource.CustomSource;
AutoCompleteStringCollection coll = new AutoCompleteStringCollection();
SqlCommand cmdDataBase = new SqlCommand("SELECT * FROM item", sc);
SqlDataReader textboxReader;
try
{
sc.Open();
textboxReader = cmdDataBase.ExecuteReader();
while(textboxReader.Read())
{
string sName = textboxReader["item_name"].ToString();
coll.Add(sName);
}
sc.Close();
}
catch(Exception ext)
{
richTextBox1.Text = ext.ToString();
}
Search_text.AutoCompleteCustomSource = coll;
}
很抱歉标题太长了,我只是想解释一下标题上的整个困境,VS是Visual Studio的,我将其设置为VS,因为如果我将其设置为Visual Studio,我将实际超过150个字符的限制的可能副本请参考相关问题中建议的,以获得满足您要求的替代方法。不幸的是,这不是TextBox控件中的默认属性或功能。在这里,您可以看到如何使用列表框创建自己的自动完成:只是我当前进度的一个提示。事实上,我刚刚决定停止使用Windows窗体,因为我意识到它对我来说太有限了,因为修复它可以暂时帮助我,但我可能没有那么幸运地找到解决未来可能遇到的其他问题的方法,所以我现在开始使用WPF,我不得不说,这是我做出的最好的决定之一。更棒的是,由于我在数字导师中有一个帐户,我可以使用它登录到Pluralsight以访问WPF的大量培训。我可以弥补在winform中修复一些小事情所损失的时间。