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

C# 如何在asp.net中隐藏Gridview行值,c#,asp.net,.net,vb.net,C#,Asp.net,.net,Vb.net,我有21行的Gridview控件。有些行有0个值。我的要求是设置背景色(由0个值行组成)以及隐藏值(表示0)。我可以设置背景色。但问题是,我不能隐藏行值。我已经编写了这行代码gridSellIn.rows[0]。Visible=false。总计行正在隐藏。请确保我必须以底色显示没有值的行。这在asp.net中是否可行。在GridView1\u RowDataBound事件中,对不需要值的行执行以下操作 for (int i = 0; i < e.Row.Cells.Count; i

我有21行的Gridview控件。有些行有0个值。我的要求是设置背景色(由0个值行组成)以及隐藏值(表示0)。我可以设置背景色。但问题是,我不能隐藏行值。我已经编写了这行代码gridSellIn.rows[0]。Visible=false。总计行正在隐藏。请确保我必须以底色显示没有值的行。这在asp.net中是否可行。

在GridView1\u RowDataBound事件中,对不需要值的行执行以下操作

    for (int i = 0; i < e.Row.Cells.Count; i++)
        {
             e.Row.Cells[i].Text = "";
        }
for(int i=0;i
在网格行数据绑定事件中:

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");
        }
    }

您可以在数据绑定事件中执行此操作

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

您想显示该行,但隐藏值吗?默认。因为该行有背景颜色。我没有在图像中提到颜色。谢谢您的回复。但此代码不符合我的要求。请重新阅读并查看图像。请帮助