Я пытаюсь добавить пользовательский значок рядом с текстом TreeNode, поэтому элементы могут иметь отображаемое состояние «checked/unchecked». Я не хочу использовать для этого флажок.TreeView с пользовательским рисунком TreeNode
Любые идеи? Thanks
Я пытаюсь добавить пользовательский значок рядом с текстом TreeNode, поэтому элементы могут иметь отображаемое состояние «checked/unchecked». Я не хочу использовать для этого флажок.TreeView с пользовательским рисунком TreeNode
Любые идеи? Thanks
Предполагая, что вы используете .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
Но готовятся инвестировать несколько часов.
Какой язык вы используете – junmats
И какой графический интерфейс/инструментарий? Winforms будут сильно отличаться от WPF, хотя оба могут использовать C#. – Joey