2011-09-23 158 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 
} 

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