Member 12712527 Ответов: 1

Как назначить несколько значков для различных узлов и подузлов...?


Как назначить несколько значков разным узлам и подузлам...?

Что я уже пробовал:

 static ImageList imageList;
        public static ImageList ImageList
        {
            get
            {
                if (imageList == null)
                {
                    imageList = new ImageList();
                    imageList.Images.Add(Image.FromFile("database.png"));
                    imageList.Images.Add(Image.FromFile("sql.jpg"));
                   // imageList.Images.Add(Image.FromFile("col.jpg"));
                }
                return imageList;
            }
        }
 private void Form1_Load(object sender, EventArgs e)
        {
            treeView1.ImageList = ImageList;
            treeView1.Nodes[0].ImageKey ="database.png";
            treeView1.Nodes[0].SelectedImageKey = "database.png";
            treeView1.Nodes[1].ImageKey = "sql.jpg";
            treeView1.Nodes[1].SelectedImageKey = "sql.jpg";

            treeView1.Nodes[0].Nodes[0].ImageKey = "Table.jpg";
            treeView1.Nodes[0].Nodes[0].SelectedImageKey = "Table.jpg";
            treeView1.Nodes[0].Nodes[1].Nodes[0].ImageKey = "col.jpg";
            treeView1.Nodes[0].Nodes[1].Nodes[0].SelectedImageKey = "col.jpg";
        }
Problem:-
Only single image is showing by every node of the treeView control....

1 Ответов

Рейтинг:
2

OriginalGriff

Вы не можете добавить несколько значков к одному узлу или подузлу: они поддерживают только одно изображение, и оно не "разделяется" на подузлы.
Если вы хотите, чтобы он выглядел как два значка, вам придется создать отдельные значки, которые содержат оба из тех, которые вы хотите. И это будет очень сложно, потому что каждое изображение в списке изображений должно быть показано в одном и том же размере, поэтому они будут "изменены" до 32x32 или 64x64 и так далее. Честно говоря, это будет выглядеть дерьмово.

Или напишите свой собственный элемент управления TreeView с нуля! :смеяться:


Member 12712527

Нет, я этого не говорю, но один узел той же группы будет иметь один образ, а другой узел той же группы будет иметь другой образ. А также подузел узла[0] будет иметь одно другое изображение, отличное от этих узлов....

Member 12712527

Сэр, мой ответ...