如何阅读&将文本文件中的所有文本添加到自动完成? (C#Windows应用程序)
我想要的是: -
foreach (string str in File.ReadAllLines("sometext.txt"))
{
AutoComplete.Items.Add(str);//this code not works it's just example
}
答案 0 :(得分:1)
在您的文本框(textBox1)属性中将AutoCompleteMode设置为您想要的,然后将您的源设置为“Custom”然后将每行或char或文件中的任何内容加载到字符串数组中,最后使用AddRange函数:< / p>
string [] colors = new string [] { “红色”, “蓝色”, “绿色”, “黄色” }; textBox1.AutoCompleteCustomSource.AddRange(颜色);
因此,对于您的情况,请使用:StreamReader sr = new StreamReader(“somefile.txt”);
while((line = sr.ReadLine())!= null) { //将您的行添加到字符串数组中,无论您对数组中的每个元素的条件如何 }
textBox1.AutoCompleteCustomSource.AddRange(/ 你的字符串数组 /);
答案 1 :(得分:0)
将此代码放入Form_load或任何其他方式,以便可以启动它。
string[] autosource= File.ReadAllLines("C:\\autocomplete.txt");
for(int i = 0; i < autosource.Length; i++)
{
txt_searchfiled.AutoCompleteCustomSource.Add(autosource[i]);
}
希望得到这个帮助。
答案 2 :(得分:0)
如果为文本框启用了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;