2009-12-17 6 views
0

나는 gridview에 5 개의 체크 박스가 있습니다. 나는 완전히 내가 achived 얻을 수있는 방법을 서로 다른 색상을gridview에서 확인란의 배경색을 추가하는 방법

chececkbox1-red color 
chececkbox2-green color 
chececkbox3-blue color 
chececkbox4-black color 
chececkbox5-brown color 

를 추가 할 필요가 각 행에 대해 5 확인란에있는 gridview에서 5 개 행이

입니다 eack 체크 박스 다른 backgound에 색상 추가해야이 하나 어떤 도움을 주셔서 감사합니다.

답변

1

그냥 빠른 해결책 .. 나는 기꺼이 그것을 추가 할 것 :

디자인 측면에서

추가 당신의 GridView이 속성은

onrowdatabound="GridView1_RowDataBound" 

그리고 코드 뒤에 다음과 같은 방법을 추가로

: 나는하지 않지만 나에게

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     List<string> array = new List<string>(); 
     GridViewRow row = e.Row; 
     switch (e.Row.RowIndex) 
     { 
      case 0: 
       row.Cells[2].BackColor = System.Drawing.Color.Red; 
       break; 
      case 1: 
       row.Cells[2].BackColor = System.Drawing.Color.Green; 
       break; 
      case 2: 
       row.Cells[2].BackColor = System.Drawing.Color.Blue; 
       break; 

      case 3: 
       row.Cells[2].BackColor = System.Drawing.Color.Black; 
       break; 

      case 4: 
       row.Cells[2].BackColor = System.Drawing.Color.Brown; 
       break; 
     } 

    } 
} 
0

RowCreating 이벤트에서 체크 상자가 렌더링되는 셀을 찾고 셀의 배경색을 설정하십시오. 당신이 날은 explination/댓글을 추가하려면 ..이 코드는 .. 일을 할 것입니다 내 마음 오프

0

을, 가장 좋은 방법은, CSS 가능한에 스타일을 분리하는 것입니다 알다 바인딩이 동적으로 이루어 지거나 필요하지 않은 CSS 클래스를 지정하는 방법이 확실하지 않은 경우

나는 단지 HTML과 CSS (일부 JS도 있지만 무시할 수 있음)를 사용하여 비슷한 것을했다 : http://www.ajgraham.com/codestore/togglecheckbox/checkbox.html. 내가 기억하는 바에 따르면 GridView에서 확인란을 사용하면 레이블이 자동으로 레이블을 만들지 만 체크 상자를 감싸는 레이블의 배경을 색칠해야했습니다.

더 많은 정보 또는 코드 샘플을 제공 할 수 있습니다.

알렉스

관련 문제