如何在asp.net中隐藏Gridview行值

时间:2013-02-20 10:49:55

标签: c# asp.net .net vb.net

我有21行的Gridview控件。有些行有0个值。我的要求是设置背景颜色(包含0值Rows)以及隐藏值(表示0)。我可以设置背景颜色但事实是,我无法隐藏行值。我写了这行代码,gridSellIn.Rows [0] .Visible = false; 。总行是隐藏的。确保我必须在没有值的情况下显示返回底色的行。这在asp.net中是可能的。enter image description here

3 个答案:

答案 0 :(得分:3)

在网格RowDataBound事件中:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (...){
            //hide controls
            foreach (Control c in e.Row.Controls)
            {
                 c.Visible=false;
            }
            //change color
            e.Row.Style.Add("background-color","red");
        }
    }

答案 1 :(得分:1)

在GridView1_RowDataBound事件中,对不需要值的行执行以下操作。

    for (int i = 0; i < e.Row.Cells.Count; i++)
        {
             e.Row.Cells[i].Text = "";
        }

答案 2 :(得分:0)

你可以这样做是DataBinding事件。

protected void GRIDVIEW_DataBinding(object sender, EventArgs e)
{
   foreach(GridViewRow grv in GRIDVIEW.Rows)
   {
     grv.Visible = (Condition_to_check_if_value_loaded_is_zero);
   }
}