Ячейки DataGridView не окрашены - PullRequest
0 голосов
/ 15 апреля 2011

Я получил DataGridView, который не рисует содержимое ячеек.Заголовок виден и может быть изменен.Вертикальная полоса прокрутки есть и ее можно перемещать, поэтому строки существуют (при изменении источника полоса прокрутки корректно обновляется).

Но та часть, где ячейки должны быть закрашены, остается «неокрашенной», что означает, что вы можете видетьнекоторые эффекты, когда нет обновления для части дисплея.При перемещении формы, а также при открытии контекстного меню и его закрытии появляются призрачные фоновые изображения, которые остаются в «части ячейки» DataGridView.

Кто-нибудь сталкивался с этим эффектом?

Ответы [ 2 ]

1 голос
/ 22 января 2015

У меня была такая же проблема с моим собственным DataGridView.Ответ от ZoolWay дал мне толчок в правильном направлении.Моя проблема заключалась в том, что в событии Paint выполнялся фрагмент кода для пользовательского объекта DataGridViewCell, который ссылался на свойство Value ячейки.Свойство не было переопределено должным образом, поэтому DataGridView завершил работу после сбоя при рисовании одной ячейки, что привело к пустому, частично просматривающемуся элементу управления.

1 голос
/ 18 апреля 2011

Мне не удалось привести минималистичный пример, поэтому без кода.Просто надеялся, что кто-то столкнулся с эффектом вместе с DataGridView.

Тем не менее я нашел решение: я реализовал событие RowPrePaint.Когда в обработчике событий возникает исключение, сетка данных молча ловит его и просто не рисует.Все, что мне нужно было сделать, это сделать try-catch-block (и, конечно, исправить источник исключения, чтобы улучшить мой код).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...