通过在一个按钮中使用两列来过滤datagridview中的数据

本文关键字:两列 过滤 datagridview 数据 一个 按钮 | 更新日期: 2023-09-27 18:19:00

如何在datagridview中使用一个按钮中的两列来过滤数据我使用这个代码

 private void button1_Click(object sender, EventArgs e)
    {
        BindingSource bs = new BindingSource();
        bs.DataSource = timerTryDataGridView.DataSource;
        bs.Filter = "Station like '%" + textBox1.Text + "%'";
        bs.Filter = "SEARIALNUM like '%" + textBox2.Text + "%'";
        timerTryDataGridView.DataSource = bs;
    }

but second filter取消第一个过滤器我使用c#和访问数据库

任何帮助

通过在一个按钮中使用两列来过滤datagridview中的数据

请参考BindingSource相关的MSDN Documentation属性进行过滤。

要形成筛选器值,请指定列的名称后跟一个操作符和要过滤的值。可接受的过滤器语法取决于在底层数据源上。如果底层数据源是DataSet、DataTable或DataView,可以指定布尔表达式使用DataColumn文档中的语法。表达属性 .

要在DataGridView上应用过滤器有一个简单的方法,你可以应用行过滤器:

string rowFilter = string.Format("Station LIKE '%{0}%' AND SEARIALNUM LIKE '%{1}%'",
                                  textBox1.Text, textBox2.Text);
(timerTryDataGridView.DataSource as DataTable).DefaultView.RowFilter = rowFilter;