在Treeview中禁用SelectedImageIndex

Kin*_*pin 13 c# treeview image winforms

我在winforms和imagelist中使用treeview-control来显示treeview-elements的不同状态.

但我不想使用所选元素来使用不同的图像.

有没有办法在TreeView控件中禁用SelectedImageIndex?

如果尝试在每次选择后更改selectedimageindex.像这样的东西:

    private void TreeView1AfterSelect(object sender, TreeViewEventArgs e)
    {
        treeView1.SelectedImageIndex = treeView1.SelectedNode.ImageIndex;
    }
Run Code Online (Sandbox Code Playgroud)

但是在每次选择之后,这会导致控件的闪烁非常难看.

Dan*_*lba 27

创建新内容时TreeNode,请将相同的imageindex指定给ImageIndexSelectedImageIndex:

...
node.SelectedImageIndex = node.ImageIndex;
...
Run Code Online (Sandbox Code Playgroud)