数据网格中的多列过滤器灵活性

时间:2014-08-03 20:52:16

标签: c# wpf gridview datagridview

我有多个文本框,以便用户可以灵活地选择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;
         }

与上面的代码一样,我必须为所有组合编写它...所以有没有正确的方法? 请帮忙......谢谢

0 个答案:

没有答案