根据该行中字段的值隐藏gridview中的行

时间:2016-12-18 07:47:25

标签: c# asp.net gridview

我有一个网格视图,在这个网格中,有些行有一个名为“Department”的字段。我想要的是一个读取该字段值的代码,然后如果它等于一个字符串“Industrial”,该行应该被隐藏而不显示。

我试过了:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{

    if (e.Row.Cells[4].Text == "industrial")
        e.Row.Visible = false; 
}

但它一直说(e)没有定义,并且没有(.Row)这样的东西。

1 个答案:

答案 0 :(得分:1)

e.Row RowCreatedRowDataBound {},{{}}} {}} {{}} {}} {{}}您可以使用SelectedRow的{​​{1}}属性代替。

GridView

<强>更新

要在加载页面时隐藏行,请将var gridView = (GridView)sender; if (gridView.SelectedRow.Cells[4].Text == "industrial") gridView.SelectedRow.Visible = false; 循环放在for事件中。

Page_Load