Конкат-текст узла дерева с изображением - PullRequest
0 голосов
/ 02 мая 2019

У меня есть древовидная структура с тремя узлами вида в окнах

Что я хочу знать, так это то, можно ли объединить текст с изображением. Я имею в виду

Примечание. В настоящее время изображения хранятся в ImageList

This is a node (image here)
Another node (image here)

Я пытаюсь сделать что-то вроде:

nodes[idx].Text = nodes[idx].Text + nodes[idx].ImageIndex;

Но он просто делает что-то вроде:

 This is a node 10
 Another node 10

Вместо изображения используется текущее значение индекса изображения.

Можно ли добиться того, чего я хочу?

1 Ответ

0 голосов
/ 02 мая 2019

Я думаю, что вы хотите достичь не так легко возможно. Свойство text может содержать только текстовую строку.

Одна из возможностей для реализации этого заключается в использовании нарисованных владельцем древовидных представлений. Это очень сложно, вам нужно реализовать полный текстовый рисунок и изображение самостоятельно. Более подробную информацию вы найдете, например, в следующих вопросах:

TreeView с нарисованным пользователем TreeNode

Как добавить значки в элемент управления TreeView в c # с помощью аргументов OnPaint

Более простым решением может быть использование значков Unicode, если вы хотите показывать только определенные стандартные значки.

        treeView1.Nodes.Add("go to LA ✈");
        var n = treeView1.Nodes.Add("Tasks ❒");
        n.Nodes.Add("Done ✅");
        n.Nodes.Add("Failed ❎");

Preview of treeview

вы найдете список символов на разных страницах, например https://en.wikipedia.org/wiki/Dingbat#Unicode

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