如何阅读&将文本文件中的所有文本添加到自动完成?

时间:2012-09-22 23:37:36

标签: c# .net autocomplete io autofill

如何阅读&将文本文件中的所有文本添加到自动完成? (C#Windows应用程序)

我想要的是: -

foreach (string str in File.ReadAllLines("sometext.txt"))
{
    AutoComplete.Items.Add(str);//this code not works it's just example
}

3 个答案:

答案 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;