【问题标题】:Disable SelectedImageIndex in Treeview在 Treeview 中禁用 SelectedImageIndex
【发布时间】:2011-12-01 15:01:25
【问题描述】:

我在 winforms 中使用树视图控件和图像列表来显示树视图元素的不同状态。

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

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

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

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

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

【问题讨论】:

    标签: c# winforms image treeview


    【解决方案1】:

    当您创建新的TreeNode 时,将相同的图像索引分配给ImageIndexSelectedImageIndex

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

    【讨论】:

      【解决方案2】:

      创建节点时

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 2019-01-17
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多