更改行颜色DataGridView C#

时间:2019-05-15 19:04:49

标签: c# datagridview

我有一个DataGridView,其列名为accepted,其值可以是TrueFalse,因为它已经被修改了。

我想将行颜色更改为绿色(如果为{{1}),否则为红色。在数据库中,数据类型为True

这就是我所拥有的。

但是当您启动应用程序时,颜色不会改变

Bit

2 个答案:

答案 0 :(得分:0)

我也遇到了这个问题,并且有类似的代码,我找到了伊甸园的答案为我工作

insertRule

答案 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;

            }