我必须用纯色填充gridview的单元格。在这种情况下不需要文本。我有一个对象X列表,我将绑定到gridview。对象X具有与网格视图对应的属性。假设在对象X中有一个名为Y的属性是布尔值,如果Y为假,我需要用红色填充单元格,如果Y为真,我需要用黄色填充它。
我该怎么做?
我试过这样的事情:
<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 :(得分:0)
使用style属性:
If( ObjectX.Y){
DataGridView1.Item(ColumnIndex, RowIndex).Style.BackColor = Red
} else {
Data GridView1.Item(ColumnIndex, RowIndex).Style.BackColor = Yellow
}
不确定是否还有前色的属性。