GridView单元格颜色

时间:2011-09-23 15:30:24

标签: asp.net

我必须用纯色填充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的属性进行着色。

希望我已经说清楚了......

非常感谢任何想法和建议!

1 个答案:

答案 0 :(得分:0)

使用style属性:

If( ObjectX.Y){

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

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

不确定是否还有前色的属性。