C # Custom ListView - PullRequest
       20

C # Custom ListView

4 голосов
/ 09 октября 2008

Есть ли у кого-нибудь информация о создании / рисовании настроенного объекта ListView?

В настоящее время я работаю над проектом, который требует индивидуального оформления в приложении. Я использую стандартный (Windows.Forms) ListView, который не в том же стиле, что и остальная часть GUI. Мы НЕ используем набор инструментов для пользовательских элементов управления, все элементы управления «обшиты» внутренним компонентом, как если бы он переопределил метод hte OnPaint () для каждого элемента управления.

Что я ищу, так это: - Информация о том, как обрабатывать рисунок полосы прокрутки. - Как использовать настраиваемые процедуры рисования для обработки заголовков столбцов. - Как по-прежнему обрабатывать показанные данные и правильно рисовать.

Любая помощь будет получена.

Ответы [ 2 ]

2 голосов
/ 10 октября 2008

Подкласс ListBox. В ctor установите режим отрисовки на OwnerDrawVariable и переопределите OnDrawItem и OnMeasureItem. Мне нравится иметь специальный класс Item, который позволяет пользователю указать любой пользовательский чертеж для этого элемента, а также object, который будет данными.

1 голос
/ 09 октября 2008

Из того, что я могу сказать, вам нужно будет сделать несколько вызовов Win32, используя NM_CUSTOMDRAW, чтобы фактически изменить поведение рисования элемента управления Вот одна статья , которую я нашел. Вам придется больше копать.

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