我正在使用具有多个表的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
中键入内容时,没有任何反应。
有人可以帮我弄清楚为什么第二个过滤器不起作用吗?