Re[4]: DataGridView Чекбоксы
От: StrayCat_Shafraneck  
Дата: 11.12.06 15:23
Оценка:
Здравствуйте, Ник, Вы писали:

Ник>>Единственная проблема — когда выбираю какую-нибудь строку, то ячейки с галочками отрисовываются, будто они не выделены (см. 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();
                }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.