Guten Morgen,
ich möchte in einem treeview meine eigenen Icons anzeigen lassen. Ich habe diese bei einer Form ausprobiert und es ging ohne Probleme wie folgt:
ImageList myImageList = new ImageList();
myImageList.Images.Add(Image.FromFile("C:\\Visual Studio\\Projects\\test1\\test1\\Bitmap1.bmp"));
myImageList.Images.Add(Image.FromFile("C:\\Visual Studio\\Projects\\test1\\test1\\Bitmap2.gif"));
myImageList.Images.Add(Image.FromFile("C:\\Visual Studio\\Projects\\test1\\test1\\Icon1.ico"));
myImageList.Images.Add(test1.Properties.Resources.Bitmap1);
treeView1.ImageList = myImageList;
treeView1.ImageIndex = 0;
treeView1.SelectedImageIndex = 1;
TreeNode node1 = new TreeNode("kdkd", 0, 1);
TreeNode node2 = new TreeNode("kdkd", 0, 0);
treeView1.Nodes.Add(node1);
treeView1.Nodes.Add(node2);
nun möchte ich das ganze aber in einer SystemUserControl machen. Hier werden die Bilder aber nicht angezeigt. Vor jedem Node wird nur weiße Fläche angezeigt, wo die Bilder eigentlich zu sehen sein sollten.
ImageList treeImageList = new ImageList();
treeImageList.Images.Add(Image.FromFile("D:\\NewProduct.ico"));
testTree.ImageList = treeImageList;
testTree.SelectedImageIndex = 0;
Hat jemand eine Idee?
außerdem würde ich gerne wissen, ob man die Bilder nur auf einer bestimmten Ebene anzeigen kann? Also so das die freie Fläche für die Bilder nicht angezeigt wird wenn kein Bild vorhanden ist.
Gruß,
supul