2013-02-20 41 views
3

我有21行的Gridview控件。有些行有0個值。我的要求是設置背景色(包括0值行)以及隱藏值(意味着0)。我可以設置背景顏色。但事情是,我無法隱藏行值。我寫了這行代碼,gridSellIn.Rows [0] .Visible = false; 。總行隱藏。確保我必須顯示沒有值的行的背景顏色。這是可能的在asp.net中。 enter image description here如何在asp.net中隱藏Gridview的行值

+0

你想顯示行,但隱藏值? – Nolonar 2013-02-20 10:53:30

+0

Absalutely.Because該行有背景色。我沒有提到圖像中的顏色 – 2013-02-20 11:19:08

回答

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

在GridView1_RowDataBound事件中,使用不需要值的行執行以下操作。

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

感謝您的回覆。但此代碼不符合我的要求。請再次閱讀並查看image.please幫助 – 2013-02-20 11:20:22

0

你可以做到這一點的數據綁定事件。

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