更改不同值的单元格颜色 - Gridview

2024-04-18

我需要区分两个连续的单元格。

一行中的每个值,如果它们具有不同的值,则在将值绑定到网格视图时。

因此,如果在第 1 行中我有单元格“ABC”,在第 2 行中我有单元格“CBA”。

我需要用不同的颜色为每个单元格着色。

最好的方法是什么?


这称为条件格式

您可以在标记中启用 RowDataBound 事件

<asp:GridView ID="gridview1" runat="server" OnRowDataBound="RowDataBound">

</asp:GridView>

并将其放入您的代码隐藏文件中。

protected void RowDataBound(Object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        if(e.Row.RowIndex == 0)     // This is row no.1
            if(e.Row.Cells[0].Text == "ABC")
                e.Row.Cells[0].BackColor = Color.Red;

        if(e.Row.RowIndex == 1)     // This is row no.2
            if(e.Row.Cells[0].Text == "CBA")
                e.Row.Cells[0].BackColor = Color.Green;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改不同值的单元格颜色 - Gridview 的相关文章

随机推荐