如果表达式为真,Datagridview设置行bg颜色

本文关键字:设置 bg 颜色 Datagridview 表达式 如果 | 更新日期: 2023-09-27 18:06:29

我有订单管理桌面应用程序,我在dgridview中显示所有订单。

所有阶数有三种类型:Paid, Not Paid, In progress

所以我尝试在datagridview列表更改背景颜色为红色仅在所有行,如果订单有状态类型Not Paid

状态为In prigress的订单均为黄色。

所以我可以内部循环(foreach)与DataGridViewRow来检查如果col值是Not Paid红色背景色?或者其他方式来设置

如果表达式为真,Datagridview设置行bg颜色

订阅CellFormatting事件

private void DataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 1) // specify the desired column number
    {
        string value = e.Value.ToString();
        if (value == "Not Paid")
            e.CellStyle.BackColor = Color.Red;
        else if (value == "In Progress")
            e.CellStyle.BackColor = Color.Yellow;
    }
}