Здравствуйте, Ник, Вы писали:
Ник>>Единственная проблема — когда выбираю какую-нибудь строку, то ячейки с галочками отрисовываются, будто они не выделены (см. http://www.rsdn.ru/File/50431/checkboxrows.JPG)... как это переделать — не знаю
Ник>исправил заменой .Background на .SelectionBackground
Ник>наверное, эту ветку можно внести в FAQ
Я справился не заменой, а добавлением еще одного if-а по SelectedBackground и с проверкой свойства Selected:
// Рисуем фон ячейки
if ((paintParts & DataGridViewPaintParts.Background) == DataGridViewPaintParts.Background)
{
SolidBrush cellBackground = new SolidBrush(cellStyle.BackColor);
graphics.FillRectangle(cellBackground, cellBounds);
cellBackground.Dispose();
}
// Рисуем фон ячейки если она выбрана
if ((paintParts & DataGridViewPaintParts.SelectionBackground) == DataGridViewPaintParts.SelectionBackground && this.Selected)
{
SolidBrush cellBackground = new SolidBrush(cellStyle.SelectionBackColor);
graphics.FillRectangle(cellBackground, cellBounds);
cellBackground.Dispose();
}