Visual Studio 使用组合框按datagrid中的列筛选数据

dgiusagp  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(156)

我试图过滤统计列,其中包含3种类型的数据"有效","使用"和"请求购买",但我不能过滤的三个,当我试图过滤只有一个它的作品,但三个一起不过滤没有.如果有人能帮助我什么是代码的问题
代码:

private void combo_SelectedIndexChanged(object sender, EventArgs e)
        {           
            if (combo.SelectedIndex == 1) ;
            DataView pp = (dtgridreagentes.DataSource as DataTable).DefaultView;
            pp.RowFilter = string.Format("Stats = '{0}'", "Válido");

            if (combo.SelectedIndex == 2) ;
            DataView rr = (dtgridreagentes.DataSource as DataTable).DefaultView;
            rr.RowFilter = string.Format("Stats = '{0}'", "Fora de uso");

            if (combo.SelectedIndex == 3) ;
            DataView tt = (dtgridreagentes.DataSource as DataTable).DefaultView;
            tt.RowFilter = string.Format("Stats = '{0}'", "Solicitar compra");
        }
i7uaboj4

i7uaboj41#

你的代码中有一个明显的错误。
if后面没有{},您应该在代码块中编写代码。
如果您运行代码,则只有最后两行代码有效。
正确修改此问题:

if (combo.SelectedIndex == 1)
{
    DataView pp = (dtgridreagentes.DataSource as DataTable).DefaultView;
    pp.RowFilter = string.Format("Stats = '{0}'", "Válido");
}

相关问题