Мой rowfilter отлично работает на одном DataTable, но не на другом - PullRequest
0 голосов
/ 01 мая 2019

Я использую базу данных Access с несколькими таблицами.Каждая таблица отображается в отдельной таблице данных.

Теперь я хотел отфильтровать каждую таблицу с соответствующим TextBox, используя следующий код:

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
    DataView DV = new DataView(myDataSet.table1);
    DV.RowFilter = string.Format("columnToFilter LIKE '%{0}%'", textBox1.Text);
    table1DataGrid.DataContext = DV;
}

Для второй таблицы я использую точно такой жекод.

private void textBox2_TextChanged(object sender, TextChangedEventArgs e)
{
    DataView DV = new DataView(myDataSet.table2);
    DV.RowFilter = string.Format("columnToFilter LIKE '%{0}%'", textBox2.Text);
    table2DataGrid.DataContext = DV;
}

Фильтр отлично работает для table1.Как только я начну вводить textBox1, отображаемая DataGrid автоматически обновится.Однако, когда я что-то набираю в textBox2, ничего не происходит.

Может кто-нибудь помочь мне выяснить, почему не работает второй фильтр?

...