none
TreeView怎样使其中某个子节点变成不可以操作类似于disable RRS feed

答案

  • 你好 Caiyao,

    其实你可以动态的设置TreeView的LabelEdit属性来达到Enable/Disable读写的目的。你可以抓NodeMouseClick事件,然后根据点击的那个Node属性来设置LabelEdit,这样很方便。当LableEdit为False时不能编辑(整棵树都不能编辑),当LabelEdit为True时能编辑(整棵树都能)。这个方法应该很有效吧。

    Sincerely,
    Kira Qian


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2010年1月21日 9:29

全部回复

  • 你好!
         没有直接的方法可以达到这个目的,所以最好的做法是直接把这个节点remove掉!
         如果想模拟disable的效果,可以设置节点的BackColor等来模拟,然后过滤点击或选择的动作!
    周雪峰
    2010年1月20日 6:34
    版主
  • 非常谢谢!
    2010年1月20日 6:49
  • 你好 Caiyao,

    其实你可以动态的设置TreeView的LabelEdit属性来达到Enable/Disable读写的目的。你可以抓NodeMouseClick事件,然后根据点击的那个Node属性来设置LabelEdit,这样很方便。当LableEdit为False时不能编辑(整棵树都不能编辑),当LabelEdit为True时能编辑(整棵树都能)。这个方法应该很有效吧。

    Sincerely,
    Kira Qian


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework!
    2010年1月21日 9:29
  • 非常感谢啊!
    2010年1月21日 13:28