2013-02-20 6 views
3

나는 21 행을 가진 Gridview 컨트롤을 가지고 있습니다. 행의 0 values.My 요구 사항을 가지고 있습니다 (내 값 0 행 구성)뿐만 아니라 값을 숨기려면 (배경을 설정하는 것입니다 0 '). 배경 색상을 설정할 수 있습니다. 그러나 문제는 행 값을 숨길 수 없다는 것입니다.이 코드 줄을 작성했습니다. gridSellIn.Rows [0] .Visible = false; 전체 행이 숨어 있습니다. 값없이 행 색상을 다시 표시해야합니다.이 작업은 asp.net에서 가능합니다. enter image description hereasp.net에서 Gridview 행 값을 숨기는 방법

+0

행을 표시하지만 값을 숨기시겠습니까? – Nolonar

+0

Absalutely. 그 행은 배경색을 가지고 있기 때문에. 나는 이미지에 색깔을 언급하지 않았다. –

답변

3

: 당신은이 작업을 수행 할 수

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 이벤트에서 값을 원하지 않는 행을 사용하여 다음을 수행하십시오. 그리드 RowDataBound 이벤트에서

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

ur reply.but을위한 감사합니다. 그러나이 코드는 다시 읽었고 image.please 도움말을 보았습니다. –

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); 
    } 
} 
관련 문제