C # Winforms анормального поведения форматирования ячеек DataGridView - PullRequest
0 голосов
/ 11 июня 2018

_ У меня есть настройка условного форматирования строки для моего DataGridview, однако всякий раз, когда данные связываются с ним при первой загрузке, условное форматирование не действует, и ко всем строкам применяется форматирование с ошибкой.Но если данные внутри сетки данных перезагружаются, форматирование ячеек - это нормально.Я не могу понять, когда условие ставится на место, оно игнорирует его и применяет форматирование ко всем ячейкам.

Вот мой код

private void SetupData()
{
    dgview.DataSource = Data;
}

private void dgview_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (dgview.Columns[e.ColumnIndex].Name == "Status")
    {                
        if (e.Value != null && (string)e.Value != "OK")
        {                    
           dgview.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.IndianRed;
           dgview.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.White;                    
        }
    }            
}

Есть ли что-то, что я делаю не так?

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