TreeView中使用了checkbox,如何部分checkbox变成不可选的灰色状态。

解决方案 »

  1.   

    这个不好弄,TreeView.CheckBoxes 属性 是针对整个树控件的,而TreeNode节点没有单独属性,LZ,你这是什么样的需求啊?部分变灰,你完全可以通个点击事件,判断那几个节点名称,不做任何处理,一样达到你的目的
      

  2.   

    循环取得节点..然后循环取得checkbox.然后设置.disabled=true
      

  3.   

    楼上的,TreeNode有你说得哪些属性吗,如果有,估计LZ也不会提出这个问题了,看看MSDN。
      

  4.   

     
    先遍历你不需要的节点。使它们的BackColor 为Color.Gray然后在BeforeCheck事件中加上下面的语句
    if (node.BackColor == Color.Gray)
                {
                    e.Cancel = true;
                    return;
                    
                }