2009-10-14 1 views
0

Я пытаюсь добавить пользовательский значок рядом с текстом TreeNode, поэтому элементы могут иметь отображаемое состояние «checked/unchecked». Я не хочу использовать для этого флажок.TreeView с пользовательским рисунком TreeNode

Любые идеи? Thanks

+1

Какой язык вы используете – junmats

+2

И какой графический интерфейс/инструментарий? Winforms будут сильно отличаться от WPF, хотя оба могут использовать C#. – Joey

ответ

4

Предполагая, что вы используете .net и Windows Forms.

Вы должны установить свойство DrawMode TreeView в TreeViewDrawMode.OwnerDrawAll. Как только вы это сделаете, событие DrawNode treeview будет срабатывать каждый раз, когда будет нарисован узел дерева. Обработайте это событие и нарисуйте свои предметы вручную.

В качестве аргументов события вы получите DrawTreeNodeEventArgs. Государственная собственность будет сообщать вам, какое состояние элемента дерева нужно рисовать. e.Bounds поможет вам определить границы, и вы можете использовать e.Graphics для рисования. Вы можете найти более подробную информацию здесь:

http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.drawnode.aspx

Но готовятся инвестировать несколько часов.

 Смежные вопросы

  • Нет связанных вопросов^_^