Тонкая настройка DataGridView (Access) в C#

Дело серьёзное и сложное) У меня есть: Форма -> DataGridView и подключена база данных Access. (Таблицы "Словарь" и три столбца "ID" ,"Rus", "En". textbox для фильтрации строк (скриншот прилагаю) Бд в access Форма при запуске

Код данного сего:

    private void Form6_Load(object sender, EventArgs e)
    {
        // TODO: данная строка кода позволяет загрузить данные в таблицу "dictDataSet.Словарь". При необходимости она может быть перемещена или удалена.
        this.словарьTableAdapter.Fill(this.dictDataSet.Словарь);

        nc = dataGridView1.Rows.Count;    //Перменная равна количеству строк в датагриде
        toolStripLabel4.Text = (nc).ToString();        //Вывод количества строг в лейбл (конвертируя int в string)

    }



    private void toolStripTextBox1_TextChanged(object sender, EventArgs e)
    {
        // dictDataSet.Словарь.DefaultView.RowFilter = $"Rus LIKE `{toolStripTextBox1.Text}`";
        if (toolStripTextBox1.Text == "") { словарьBindingSource.Filter = ""; }
        else
        {
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (toolStripButton1.Text == "RU")         //если текст кнопки равен РУ
                { словарьBindingSource.Filter = "Rus LIKE'" + toolStripTextBox1.Text + "%'"; }  //Делаем фильтр по столбцу Rus
                else { словарьBindingSource.Filter = "En LIKE'" + toolStripTextBox1.Text + "%'"; }  //Если текст кнопки равен не ру, делаем фильтр в столбцу En
            }
        };
    }

Суть: отображение БД Access в DataGridView и фильтрация по поисковой строке (типа Глоссарий)

Нужно: минимизировать весь процесс. Нужно, чтобы на форме в один textbox1 вписываем нам нужное слово, в DataGridView оно находится (метод фильтрации тот же можно использовать), "НО" перевод отображается в другом textbox2. При этом желательно, чтобы при вводе в поисковую строку (textbox1) отображался список совпадений, процесс примерно как в combobox. На данный момент, если я ввожу в поисковую строку Слово, то вся БД фильтруется согласно совпадениям.

Попытался подробно описать суть вопроса, надеюсь на помощь)


Ответы (0 шт):