我在winforms中使用treeview控件和imagelist来显示treeview元素的不同状态。
但我不想使用选定的元素来使用不同的图像。
是否有方法禁用TreeView控件中的SelectedImageIndex?
如果尝试在每次选择后更改SelectedImageIndex。像这样的:

    private void TreeView1AfterSelect(object sender, TreeViewEventArgs e)
    {
        treeView1.SelectedImageIndex = treeView1.SelectedNode.ImageIndex;
    }

但这会导致每次选择后控件都会出现相当难看的闪烁。

最佳答案

创建新的TreeNode时,将相同的imageindex分配给ImageIndexSelectedImageIndex

...
node.SelectedImageIndex = node.ImageIndex;
...

08-28 02:50