TreeView 和 TreeNode,ImageList 中的图像并不总是显示

问题描述 投票:0回答:1

我有一个 TreeView,并且我已经为 TreeView 分配了一个 ImageList:

mlstImg.Images.Add(Resources.EMPTY);
mlstImg.Images.Add(Resources.MIXED);
mlstImg.Images.Add(Resources.DOWN);
mlstImg.Images.Add(Resources.UP);
this.TreeViewSites.ImageList = mlstImg;
this.TreeViewSites.ImageKey = null;
this.TreeViewSites.SelectedImageIndex = -1;
this.TreeViewSites.SelectedImageKey = null;

我看到的问题是,有时节点的图像不会显示,但我知道每个节点都分配了一个

ImageIndex

为什么有时图像不显示?

IDE: Microsoft Visual Studio Professional 2022 (64-bit), Version 17.8.6
OS: Microsoft Windows [10.0.19045.4291]

[编辑] 看来如果节点展开然后设置

ImageIndex
没有效果。

[Edit2] 更具体地说,如果选择了一个节点,则

ImageIndex
不起作用。

c# treeview imagelist
1个回答
0
投票

发现这个: TreeView 节点的图像索引在选择时发生变化

我必须使用

SelectedImageIndex

© www.soinside.com 2019 - 2024. All rights reserved.