如何在 DataView 中应用两个过滤器

How to apply two filters in DataView

我正在尝试在 DataView 中应用两个过滤器,这样它首先应该过滤一列的项目,然后这些值应该进一步被第二列过滤。下面是我的代码,但这段代码只是分别过滤两者。

DataView dv = new DataView(dt);
                dv.RowFilter = string.Format("[Animal Id] Like '%{0}%'", comboBox6.Text.Trim());
                dv.RowFilter = string.Format("Step Like '%{0}%'", comboBox5.Text.Trim());

this code is just filtering both separately.

那是因为第二个过滤器覆盖了第一个。你似乎在说你想要一个 AND 情况

dv.RowFilter = string.Format("[Animal Id] Like '%{0}%' AND [Step] Like '%{1}%'", comboBox6.Text.Trim(), comboBox5.Text.Trim());

请将您的控件重命名为比 textBox27、label35 更好的名称。重命名控件只需几秒钟,无需花费任何费用,并带来巨大的价值,任何阅读代码的人都有机会理解它,尤其是当它们在例如互联网并且不能不断地切换回表单以查看名字是否在 textBox45 或 textBox22