2009-12-17 63 views
0

我有一個帶有5複選框的gridview。我需要添加EACK複選框不同backgound的顏色,是如何在gridview中爲複選框添加背景顏色

我完全有gridview的5行5複選框的每一行,我需要添加不同的顏色

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

我怎樣才能得到achived這個 任何幫助將非常感謝您

回答

1

只是快速解掉我的心..此代碼將做的工作。如果你要我添加explination /評論..我會很樂意將其添加:)

在設計方面,加此屬性爲你的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事件上,找到複選框被渲染的單元格並設置單元格的背景顏色。

0

對我來說,最好的辦法就是造型分成CSS只要有可能,雖然我不硝酸鉀w如果你的動態綁定或者不確定哪種方式來指定所需的CSS類。

我做了類似的事情,只是使用html和css(一些JS也是,但可以忽略):http://www.ajgraham.com/codestore/togglecheckbox/checkbox.html。從我記得我必須爲包裝複選框的標籤着色,儘管當你在GridView中使用複選框時,它會自動創建一個標籤。

我可以幫助更多的信息或代碼示例。

Alex