Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Приколы с закраской строк в DataGridView

8.0K
16 июля 2007 года
makem
13 / / 05.03.2005
День Добрый!

Помогите, уже час бьюсь над проблемой.

Имеется DataGridView, подключенный к DataTable. При выводе строки использую событие CellFormatting, где и устанавливаю цвет фона:
 
Код:
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);
}

Все бы хорошо... только вот после сортировки цвета не меняются, как будто остаются на своих местах. Что я уже не делал - и повторно проходил массив Rows с переназначением цветов - все без толку. Может кто подскажет где копать? Такое впечатление что форматирование выполняется всего один раз.
Спасибо!
8.0K
16 июля 2007 года
makem
13 / / 05.03.2005
Сорри за недосып :) Это моя ошибка - сортировка выполняется в гриде, а таблица остается без изменений,, вот цвета и не меняются. Тема закрыта.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог