我在winforms和imagelist中使用treeview-control来显示treeview-elements的不同状态。
但我不想使用所选元素来使用不同的图像。
有没有办法在TreeView控件中禁用SelectedImageIndex?
如果尝试在每次选择后更改selectedimageindex。像这样:
private void TreeView1AfterSelect(object sender, TreeViewEventArgs e)
{
treeView1.SelectedImageIndex = treeView1.SelectedNode.ImageIndex;
}
但是这会在每次选择后导致控件的闪烁非常难看。
答案 0 :(得分:26)
当您创建新TreeNode
时,请为ImageIndex
和SelectedImageIndex
指定相同的图像索引:
...
node.SelectedImageIndex = node.ImageIndex;
...
答案 1 :(得分:1)
创建节点时
Dim nd As New TreeNode("NodeKey", "NodeText", 1, 1)
这两个索引分别用于ImageIndex和SelectedImageIndex。