Я ищу хороший ресурс по ownerdrawn treeviews

#c# #winforms

#c# #winforms

Вопрос:

У меня возникли проблемы с рисованием моего treeview.

цели проектирования:

Уровень 0 должен работать так же, как по умолчанию, без флажков

На уровне 1 должны быть флажки

Уровень 2 не должен иметь флажков

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

На уровне 0 отсутствует значение plusminus и

c #, winforms, .net-2.0

на уровне 1 строки узла отсутствуют

на уровне 2 строки узла отсутствуют

есть ли у кого-нибудь опыт работы с чем-то подобным или он может указать мне на онлайн-ресурс

Ответ №1:

Завершить ownerdraw TreeView сложно. Это настолько сложно, что Лутц Редер из Reflector fame не реализовал его полностью. Это настолько сложно, что даже Microsoft отказалась от этого. Рассмотрим стиль Windows 7:

альтернативный текст

Обратите внимание на черный треугольник для расширенного узла, пустой для свернутого узла. Эстетически приятный, его очень легко реализовать самостоятельно, и ваше приложение автоматически будет готово к использованию в Win7. беспроигрышный вариант.