【发布时间】:2015-04-14 13:16:54
【问题描述】:
我有一个 datagridview 从数据库获取数据,还有三个 checkBoxes 应该用作过滤器。
我想通过检查checkedboxes 中的一项或多项来过滤datagridview,并应在datagridview 中向我显示所选项目及其相关金额:
我的代码:
if (cb11.Checked == true)
{
try
{
//Check an see what's in the dgv
DataView dv = new DataView(dt);
dv.RowFilter = " [AreaCode] = " + cb11.Text.Trim();
datagridview1.DataSource = dv;
}
catch (Exception)
{
MessageBox.Show("Can’t find the column", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
这只会给我 11 的值 我怎样才能加入另一个,以便我可以选择多个?
【问题讨论】:
-
听起来不错。你还在等什么?
-
请告诉我们你尝试了什么?以及您面临的问题
-
嗨 zohar,我期待 excel 过滤(动态)之类的东西:如果我检查 16 和 31,我希望 datagridview 中的结果是:
11 5.660.596 5.849.473. -188.877.12531 88.326.252 88.702.273 -376.021.097 -
好的。这就是我到目前为止所拥有的,但它不起作用:
if (cb11.Checked == true) { try { //Check an see what's in the dgv DataView dv = new DataView(dt); dv.RowFilter = " [AreaCode] = " + cb11.Text.Trim(); datagridview1.DataSource = dv; } catch (Exception) { MessageBox.Show("Can’t find the column", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
标签: c# winforms datagridview