我有多个文本框,以便用户可以灵活地选择Datagrid的过滤选项(例如Aggregate(txtbox),Branch(comboxbox),Gender(comboxbox),Semester I标记等)。 用户可以根据给予文本框的输入过滤单个或多个列。 我能够过滤单列或多列,但我遇到的问题是代码变得太冗长(特别是if else语句)
例如:
如果用户用户在聚合和分支字段中输入数据代码更改....同样,如果用户用户在聚合,分支和性别字段中输入数据,则代码更改等等。 我有8个过滤选项,因此不可能为所有组合编写if else语句。
if (textBox1.Text != "" && comboBox1.Text!="")
{
BindingSource bs = new BindingSource();
bs.DataSource = dataGridView1.DataSource;
bs.Filter = "[Aggregate]>='" + textBox1.Text + "' AND [Branch]='" + comboBox1.Text+ "'";
dataGridView1.DataSource = bs.DataSource;
}
与上面的代码一样,我必须为所有组合编写它...所以有没有正确的方法? 请帮忙......谢谢