Как получить значок ошибки, используемый DataGridImageCell? - PullRequest
0 голосов
/ 12 ноября 2008

Я отображаю некоторые объекты с миниатюрами двумя способами: один в DataGridView, а другой в пользовательском элементе управления.

В DataGridView миниатюра отображается в DataGridViewImageCell. Если эскиз отсутствует, в ячейке отображается значок ошибки.

Я тоже хочу показать этот значок в моем пользовательском элементе управления. Как мне получить это? Желательно без пинвока, но нищие не могут выбирать.

Ответы [ 2 ]

2 голосов
/ 12 ноября 2008

Я бы рекомендовал перевернуть эту проблему с ног на голову: убедитесь, что сетка никогда не отображает значок ошибки. Вы должны быть в состоянии сделать это, перехватывая событие отображения данных ячейки. Если изображение отсутствует, отобразите изображение из вашего сегмента ресурса (и, очевидно, используйте это же изображение в пользовательском элементе управления).

Проблема с попыткой сопоставления изображения ошибки встроенной сетки состоит в том, что если изображение будет изменено в будущей версии, вам придется изменить приложение.

1 голос
/ 12 ноября 2008

Я думаю, этот значок доступен в каталоге "% visual_studio_directory" \ Common7 \ VS2005ImageLibrary ".

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