2011-09-23 234 views
0

我必須用顏色填充gridview的單元格。在這種情況下不需要文本。我有一個對象X的列表,我將綁定到gridview。對象X具有對應於網格視圖的屬性。假設在Object X中有一個叫做Y的屬性是一個布爾值,如果Y是false,我需要用紅色填充單元格,如果Y爲真,我需要用黃色填充它。GridView單元格顏色

我該如何去做這個?

我想是這樣的:

<asp:TemplateField> 
      <HeaderTemplate>Default</HeaderTemplate> 
      <ItemTemplate> 
       <asp:Label ID="Default" 
        runat="server" 
        BackColor= '<%# Eval("Default") %>==true:Green:Blue' 
       </asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 

它給了我一個錯誤說服務器標記的格式不正確。

注意:我不需要在單元格中填充任何文本。只需基於布爾對象X的屬性進行着色。

希望我已經說清楚了..

任何意見和建議,非常感謝!

回答

0

使用樣式屬性:如果

If(ObjectX.Y){ 

DataGridView1.Item(ColumnIndex, RowIndex).Style.BackColor = Red 

} else { 
Data GridView1.Item(ColumnIndex, RowIndex).Style.BackColor = Yellow 
} 

不知道有是前景色也是屬性。