如何根据任何值隐藏gridview中的任何行

时间:2012-01-05 10:44:13

标签: c# asp.net

如何根据GridView中的某个值隐藏行?

例如,我有一个五列的gridview,当第3列的值为空时,我不想显示该行,该行应该被隐藏。因此在gridview中,只有那些行应该是可见的,其中列3具有任何值。 我认为这可以在GridView的RowDataBound -event中完成,但我怎么能实际隐藏它?

4 个答案:

答案 0 :(得分:5)

试试这个:

private void GridView_RowDataBound(Object sender, GridViewRowEventArgs e)
 {
    if (e.Row.Cells[2].Text == "") 
        e.Row.Visible = false;
 }

答案 1 :(得分:1)

if (e.Row.RowType == DataControlRowType.DataRow)
{
    e.Row.Visible = false;
}

答案 2 :(得分:0)

添加RowDataBound事件并执行以下操作:

if (e.Row.Cells[2].Text == "") e.Row.Visible = false;

希望这会有所帮助。

答案 3 :(得分:0)

您可以使用DataBound方法

protected void GridView1_DataBound(object sender, EventArgs e)
{
    foreach (GridViewRow rw in GridView1.Rows)
    {
        TextBox tx = (TextBox)rw.FindControl("txtHC");

        if (tx.Text == "Value")
            rw.Visible = false; 

    }
}