C#3参数复选框DataView.RowFilter使用多列筛选
我有一个小问题,我不知道如何实现更多的参数过滤器。 我有3个复选框,名称,类别和日期(开始,结束) 这是我的代码,请检查它是否正常工作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
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") + "#";
}
我想要的是,再添加一个复选框
问题我不知道如何组合:)尝试但不起作用://我建议将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();