TreeView ...
-
Ich habe in meinem Formular einen Strukturbaum eingebaut, und möchte die
Einträge mit kleinen Bildchen versehen. Der Strukturbaum heisst, treeView1.
Folgender Code:ImageList iml = new ImageList();
Image im1 = Properties.Ressources.Image1;
Image im2 = Properties.Ressources.Image2;
iml.Images.Add(im1);
iml.Images.Add(im2);treeView1.Nodes.Clear();
treeView1.ImageList = iml;
treeView1.ImageIndex = 0;
treeView1.SelectedImageIndex = 1;<Aufbau des Baumes>
Wenn ich nun einen Knoten selektiere, erscheint im2 nur vor dem selektierten
Knoten, nicht aber vor den übergeordneten, expandierten Knoten. Beim MS
Explorer sind alle Elternknoten mit den Aufgeklappten-Symbol versehen.
Wer weiss Rat ?
-
Aufgeklappter Knoten != Selektierter Knoten
http://msdn.microsoft.com/en-us/library/aa983725.aspxThe ImageIndex property determines the image displayed for the node's normal and expanded states, and the SelectedImageIndex property determines the image displayed for the node's selected state.
Du könntest dies womöglich mit den folgenden beiden Events erreichen:
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.afterexpand.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.aftercollapse.aspxImmer wenn das entsprechende Event kommt, änderst du den Index des Bildes beim Knoten.
Grüssli
-
Ja Danke, das hat geklappt.
..AfterCollapse( ... e)
{
e.Node.ImageIndex = 0;
e.Node.SelectedImageIndex = 0;
}..AfterExpand( ... e)
{
e.Node.ImageIndex = 1;
e.Node.SelectedImageIndex = 1;
}