使用文本框搜索文本文件
search a textfile with a textbox
我有一个文本框,我想用它来自动搜索我的文本文件并在列表框中显示结果。列表框已经包含文本文件中每一行的第一项,所以我基本上只想使用文本文件中每一行的第一项进行搜索。
我目前拥有的代码什么都不做。
private void custsearchbox_TextChanged(object sender, EventArgs e)
{
string[] autosource = File.ReadAllLines(@"data\Suppliers.txt");
for (int g = 0; g < autosource.Length; g++)
{
custsearchbox.AutoCompleteCustomSource.Add(autosource[g]);
}
custsearchbox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
}
我想在我的文本框中键入第一项并搜索我的列表框,当我输入我的文本时我希望列表过滤掉不匹配的项目。请帮我实现这个目标。
我试过这个:
private void supsearchtxt_TextChanged(object sender, EventArgs e)
{
listsup.Items.Clear();
Supfile = System.AppDomain.CurrentDomain.BaseDirectory + "data\Suppliers.txt";
List<string> proName = new List<string>();
using (StreamReader rdr = new StreamReader(Supfile))
{
string line;
while ((line = rdr.ReadLine()) != null)
{
if (line.Contains(supsearchtxt.Text))
{
string[] val = line.Split(',');
listsup.Items.Add(val[0]);
}
}
}
}
效果很好。
我有一个文本框,我想用它来自动搜索我的文本文件并在列表框中显示结果。列表框已经包含文本文件中每一行的第一项,所以我基本上只想使用文本文件中每一行的第一项进行搜索。 我目前拥有的代码什么都不做。
private void custsearchbox_TextChanged(object sender, EventArgs e)
{
string[] autosource = File.ReadAllLines(@"data\Suppliers.txt");
for (int g = 0; g < autosource.Length; g++)
{
custsearchbox.AutoCompleteCustomSource.Add(autosource[g]);
}
custsearchbox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
}
我想在我的文本框中键入第一项并搜索我的列表框,当我输入我的文本时我希望列表过滤掉不匹配的项目。请帮我实现这个目标。
我试过这个:
private void supsearchtxt_TextChanged(object sender, EventArgs e)
{
listsup.Items.Clear();
Supfile = System.AppDomain.CurrentDomain.BaseDirectory + "data\Suppliers.txt";
List<string> proName = new List<string>();
using (StreamReader rdr = new StreamReader(Supfile))
{
string line;
while ((line = rdr.ReadLine()) != null)
{
if (line.Contains(supsearchtxt.Text))
{
string[] val = line.Split(',');
listsup.Items.Add(val[0]);
}
}
}
}
效果很好。