在Treeview中禁用SelectedImageIndex

时间:2011-12-01 15:01:26

标签: c# winforms image treeview

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

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

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

如果尝试在每次选择后更改selectedimageindex。像这样:

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

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

2 个答案:

答案 0 :(得分:26)

当您创建TreeNode时,请为ImageIndexSelectedImageIndex指定相同的图像索引:

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

答案 1 :(得分:1)

创建节点时

Dim nd As New TreeNode("NodeKey", "NodeText", 1, 1)

这两个索引分别用于ImageIndex和SelectedImageIndex。