我在winforms中使用treeview控件和imagelist来显示treeview元素的不同状态。
但我不想使用选定的元素来使用不同的图像。
是否有方法禁用TreeView控件中的SelectedImageIndex?
如果尝试在每次选择后更改SelectedImageIndex。像这样的:
private void TreeView1AfterSelect(object sender, TreeViewEventArgs e)
{
treeView1.SelectedImageIndex = treeView1.SelectedNode.ImageIndex;
}
但这会导致每次选择后控件都会出现相当难看的闪烁。
最佳答案
创建新的TreeNode
时,将相同的imageindex分配给ImageIndex
和SelectedImageIndex
:
...
node.SelectedImageIndex = node.ImageIndex;
...