private void dgvContracts_CellFormatting (object sender, DataGridViewCellFormattingEventArgs e)
{
DataTable tblContracts = dstPK.Tables["Contracts"];
DataRow dataRow = tblContracts.Rows[e.RowIndex];
int statusID = (int)dataRow["statusid"];
e.CellStyle.BackColor = GetStatusBackgroundColor (statusID);
e.CellStyle.ForeColor = GetStatusBackgroundColor (statusID);
}
Приколы с закраской строк в DataGridView
Помогите, уже час бьюсь над проблемой.
Имеется DataGridView, подключенный к DataTable. При выводе строки использую событие CellFormatting, где и устанавливаю цвет фона:
Код:
Все бы хорошо... только вот после сортировки цвета не меняются, как будто остаются на своих местах. Что я уже не делал - и повторно проходил массив Rows с переназначением цветов - все без толку. Может кто подскажет где копать? Такое впечатление что форматирование выполняется всего один раз.
Спасибо!
Сорри за недосып :) Это моя ошибка - сортировка выполняется в гриде, а таблица остается без изменений,, вот цвета и не меняются. Тема закрыта.