根据数据更改特定的单元格颜色

时间:2014-04-22 10:12:04

标签: c# asp.net datagridview

我有一个datagrid view连接到访问数据库,有一个名为Status的列。 我希望当该列中的任何单元格更改为准备好时,此单元格的背景颜色变为绿色,如果未准备就变为红色。

建议?

2 个答案:

答案 0 :(得分:1)

在网格的DataBound功能上,您可以检查细胞状况并为细胞着色。

示例:

protected void grd_DataBound(object sender, EventArgs e)
{
    foreach (GridViewRow GR in grd.Rows)
    {
        //Here run loop on your rows and check value of cell of column name Status 
        GR.Cells[index of cell].BackColor = System.Drawing.Color.Cyan;
    }
}

希望这对你有所帮助。

答案 1 :(得分:0)

您可以在网格视图的RowDataBound事件上执行此操作

protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //Check the status here
            if (status == "ready")
            {
                e.Row.Cells[0].BackColor = System.Drawing.Color.Green;
            }
            else
            {
                e.Row.Cells[0].BackColor = System.Drawing.Color.Red;
            }
        }
    }
相关问题