искать текстовый файл с текстовым полем - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть текстовое поле, которое я хочу использовать для автоматического поиска моего текстового файла и отображения результатов в списке.список уже содержит первый элемент каждой строки в текстовом файле, поэтому я в основном хочу искать, используя только первый элемент каждой строки в текстовом файле.Код, который у меня сейчас есть, ничего не делает.

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;
    }

Я хочу набрать первый элемент в моем текстовом поле и выполнить поиск в моем списке, так как при вводе текста я хочу, чтобы список отфильтровывал элементы, которые нематч.Пожалуйста, помогите мне достичь этого.

1 Ответ

0 голосов
/ 09 декабря 2018

Я попробовал это:

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]);
                }
            }
        }

    }

, и это прекрасно работает.

...