Я использую базу данных 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
, ничего не происходит.
Может кто-нибудь помочь мне выяснить, почему не работает второй фильтр?