_ У меня есть настройка условного форматирования строки для моего 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;
}
}
}
Есть ли что-то, что я делаю не так?