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

时间:2014-08-22 07:48:40

标签: c# datagridview filter

如何在一个按钮中使用两列来过滤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;
    }

但是第二个过滤器取消第一个过滤器 我使用C#并访问数据库

任何帮助

1 个答案:

答案 0 :(得分:2)

请参阅与 BindingSource.Filter 属性相关的MSDN Documentation

  

要形成过滤器值,请指定列的名称,后跟一个   运算符和要过滤的值。接受的过滤器语法取决于   在基础数据源上。 如果基础数据源是   DataSet,DataTable或DataView,您可以指定布尔表达式   使用DataColumn.Expression属性

记录的语法

要在DataGridView上应用过滤器,可以轻松应用行过滤器:

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