Изменить цвет строки DataGridView C # - PullRequest
0 голосов
/ 15 мая 2019

У меня есть DataGridView со столбцом с именем accepted, его значение может быть True или False, поскольку оно было изменено.

Я хочу изменить цвет строки на зеленый, если True или красный, в противном случае. В базе данных тип данных Bit

Это то, что у меня есть.

Но при запуске приложения цвет не меняется

private void dataReporte_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (this.dataReporte.Columns[e.ColumnIndex].Name == "accepted")
    {
        if (Convert.ToBoolean(e.Value) == true)
        {
            dataReporte.CurrentRow.DefaultCellStyle.BackColor = Color.GreenYellow;
        }
        else
        {
            dataReporte.CurrentRow.DefaultCellStyle.BackColor = Color.Red;
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Вам нужно изменить текущий стиль, а не стиль по умолчанию, попробуйте это

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;

            }
0 голосов
/ 15 мая 2019

Я также столкнулся с этой проблемой, и у меня был похожий код, я нашел ответ Идена на работу для меня

Как изменить цвет строки в datagridview?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...