Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#3参数复选框DataView.RowFilter使用多列筛选_C#_Sql_Datagridview_Rowfilter - Fatal编程技术网

C#3参数复选框DataView.RowFilter使用多列筛选

C#3参数复选框DataView.RowFilter使用多列筛选,c#,sql,datagridview,rowfilter,C#,Sql,Datagridview,Rowfilter,我有一个小问题,我不知道如何实现更多的参数过滤器。 我有3个复选框,名称,类别和日期(开始,结束) 这是我的代码,请检查它是否正常工作 if (checkBox1.Checked == true) { views.RowFilter = "[Produkta nosaukums] like '%" + textBox3.Text.ToString() + "%'"; } if (checkBo

我有一个小问题,我不知道如何实现更多的参数过滤器。 我有3个复选框,名称,类别和日期(开始,结束)

这是我的代码,请检查它是否正常工作

if (checkBox1.Checked == true)
            {
                views.RowFilter = "[Produkta nosaukums] like '%" + textBox3.Text.ToString() + "%'";
            }
            if (checkBox2.Checked == true)
            {
                views.RowFilter = "[Kateg.] like '%" + comboBox4.Text.ToString() + "%'";
            }
            if (checkBox3.Checked == true)
            {
                views.RowFilter = "[Derīguma termiņš] >= #" + dateTimePicker3.Value.ToString("yyyy/MM/dd") + "# and [Derīguma termiņš] <= #" + dateTimePicker4.Value.ToString("yyyy/MM/dd") + "#";
            }   
我想要的是,再添加一个复选框

  • 检查1,检查2,检查3
  • 真的,真的,真的
  • 真的假的真的没有实现
  • 虚实不实
  • 真假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假
  • 真假假假作品
  • 假作品
  • 虚假真实作品
  • 虚假作品

  • 问题我不知道如何组合:)尝试但不起作用://

    我建议将stringBuilder与复选框检查结合使用。 例如:

    StringBuilder filter = new StringBuilder();
    
    if(a.checked)
       filter.Append("filter here");
    
    if(b.checked)
        filter.Append("filter here");
    
    views.RowFilter= filter.toString();
    

    好主意:)但如何构建优化,如果语句,为我的所有3个复选框。然后我可以开始考虑过滤器。这就是如何组合过滤器。此范围中的筛选器只是一个StringBuilder(),它包含筛选器参数,直到将其分配给RowFilterI get error on multiple search语法错误:“[Kateg.]”运算符后缺少操作数。当我搜索时,取消选中并再次搜索,可能我需要一些明确的想法???您能粘贴给您该错误的代码吗?
    if(checkBox1.Checked){filter.Append(“[Produkta nosaukums]”类似“%””+“+textBox3.Text.ToString()+“%”;//views.RowFilter=“[Produkta nosaukums]类似“%”+textBox3.Text.ToString()+“%”;}if(checkBox2.Checked){filter.Append(“[Kateg.]类似“%”+comboBox4.Text.ToString()+“%”;//views.RowFilter=“[Kateg.]类似“%”+comboBox4.Text.ToString()+“%”;}views.RowFilter=filter.ToString()
    
    StringBuilder filter = new StringBuilder();
    
    if(a.checked)
       filter.Append("filter here");
    
    if(b.checked)
        filter.Append("filter here");
    
    views.RowFilter= filter.toString();