我的rowfilter在一个DataTable上可以正常工作,但在另一个DataTable上却不能正常工作

时间:2019-05-01 14:42:04

标签: c# wpf wpfdatagrid dataview rowfilter

我正在使用具有多个表的Access数据库。每个表都显示在单独的Datagrid中。

现在,我想使用以下代码用自己的对应文本框过滤每个表:

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中键入内容时,没有任何反应。

有人可以帮我弄清楚为什么第二个过滤器不起作用吗?

0 个答案:

没有答案