如果表达式为真,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
红色背景色?或者其他方式来设置
订阅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;
}
}