如何读取文本文件中的所有文本并将其添加到自动完成?(C# Windows 应用程序)
我想要的是:-
foreach (string str in File.ReadAllLines("sometext.txt"))
{
AutoComplete.Items.Add(str);//this code not works it's just example
}
如何读取文本文件中的所有文本并将其添加到自动完成?(C# Windows 应用程序)
我想要的是:-
foreach (string str in File.ReadAllLines("sometext.txt"))
{
AutoComplete.Items.Add(str);//this code not works it's just example
}
在您的文本框 (textBox1) 属性中将您的 AutoCompleteMode 设置为您想要的,然后将您的源设置为“自定义”然后将文件中的每一行或字符或任何内容加载到字符串数组中,最后使用 AddRange 函数:
字符串[]颜色=新字符串[] {“红色”、“蓝色”、“绿色”、“黄色”}; textBox1.AutoCompleteCustomSource.AddRange(colors);
因此,对于您的情况,请使用: StreamReader sr = new StreamReader("somefile.txt");
while ((line = sr.ReadLine()) != null) { //将您的行添加到字符串数组中,无论您的标准可能是数组中的每个元素 }
textBox1.AutoCompleteCustomSource.AddRange(/你的字符串数组在这里/);
MultiLine
如果为文本框启用,请取消选中Multiline
选项并加载此代码以形成加载。这将从autocomplete.txt
项目目录中加载行。
string[] autosource= File.ReadAllLines(@"autocomplete.txt");
for(int g = 0; g < autosource.Length; g++)
{
textboxname.AutoCompleteCustomSource.Add(autosource[g]);
}
textboxname.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
将此代码放在您的 Form_load 或任何其他方式中,以便可以启动它。
string[] autosource= File.ReadAllLines("C:\\autocomplete.txt");
for(int i = 0; i < autosource.Length; i++)
{
txt_searchfiled.AutoCompleteCustomSource.Add(autosource[i]);
}
希望这有帮助。