-1

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

我想要的是:-

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

3 回答 3

1

在您的文本框 (textBox1) 属性中将您的 AutoCompleteMode 设置为您想要的,然后将您的源设置为“自定义”然后将文件中的每一行或字符或任何内容加载到字符串数组中,最后使用 AddRange 函数:

字符串[]颜色=新字符串[] {“红色”、“蓝色”、“绿色”、“黄色”}; textBox1.AutoCompleteCustomSource.AddRange(colors);

因此,对于您的情况,请使用: StreamReader sr = new StreamReader("somefile.txt");

while ((line = sr.ReadLine()) != null) { //将您的行添加到字符串数组中,无论您的标准可能是数组中的每个元素 }

textBox1.AutoCompleteCustomSource.AddRange(/你的字符串数组在这里/);

于 2012-09-23T01:57:21.527 回答
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;
于 2018-10-22T17:28:51.347 回答
0

将此代码放在您的 Form_load 或任何其他方式中,以便可以启动它。

 string[] autosource= File.ReadAllLines("C:\\autocomplete.txt");
        for(int i = 0; i < autosource.Length; i++)
        {
            txt_searchfiled.AutoCompleteCustomSource.Add(autosource[i]);
        }

希望这有帮助。

于 2017-08-27T14:38:53.297 回答