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