如何在一个按钮中使用两列来过滤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#并访问数据库
任何帮助
答案 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;