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

Fil*_*sta 9 c# asp.net gridview

我需要区分两个连续的细胞.

连续的每一个,如果它们具有不同的值,则在数据绑定时将值指向gridview.

因此,如果在行1中我有单元格"ABC"而在行2中我有单元格"CBA".

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

最好的方法是什么?

Ken*_*n D 14

这称为条件格式

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

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

</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

并将其放在Code-Behind文件中.

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;
    }
}
Run Code Online (Sandbox Code Playgroud)


sam*_*sam 1

您可以在 gridview 的 rowdatabound 事件上执行此操作。将上一行保留在视图状态或会话中,并将其与下一行匹配。如果不匹配,则更改颜色,否则不要更改。