我有一个DataGridView
,其列名为accepted
,其值可以是True
或False
,因为它已经被修改了。
我想将行颜色更改为绿色(如果为{{1}),否则为红色。在数据库中,数据类型为True
这就是我所拥有的。
但是当您启动应用程序时,颜色不会改变
Bit
答案 0 :(得分:0)
我也遇到了这个问题,并且有类似的代码,我找到了伊甸园的答案为我工作
答案 1 :(得分:0)
您想要更改当前样式,而不是默认样式,请尝试
private void dataReporte_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (this.dataReporte.Columns[e.ColumnIndex].Name == "accepted")
{
if (Convert.ToBoolean(e.Value) == true)
{
dataReporte.CurrentRow.CellStyle.BackColor = Color.GreenYellow;
}
else
{
dataReporte.CurrentRow.CellStyle.BackColor = Color.Red;
}