如何使用复选框选项禁用C#Winform Treeview控件中的特定复选框?

如何使用复选框选项禁用C#Winform Treeview控件中的特定复选框?,c#,.net,winforms,c#-4.0,treeview,C#,.net,Winforms,C# 4.0,Treeview,可能重复: 在我的C#Windows窗体应用程序中,我有带有复选框的Treeview控件 我想阻止用户选中特定节点的复选框。如何阻止用户检查特定节点?是防止检查节点的一个选项。我发现这是一种简单的方法。但是可以有更好的方法 private void node_AfterCheck(object sender, TreeViewEventArgs e) { // The code only executes if the user caused the checked state to c

可能重复:

在我的C#Windows窗体应用程序中,我有带有复选框的Treeview控件

我想阻止用户选中特定节点的复选框。如何阻止用户检查特定节点?

是防止检查节点的一个选项。我发现这是一种简单的方法。但是可以有更好的方法

private void node_AfterCheck(object sender, TreeViewEventArgs e)
{
   // The code only executes if the user caused the checked state to change.
   if(e.Action != TreeViewAction.Unknown)
   {
      if(e.Node.Nodes.Count > 0)
      {
         //Check whether that is a valid checkbox
         // If not you can uncheck it.
      }
   }
}
编辑


隐藏复选框。看看Cody Gray的答案。

类似于我认为这是一个可能的复制@V4Vendetta,用于删除,而不是禁用。我们不允许用户选中复选框。在创建特定树节点时,我想创建禁用复选框的特定树节点。为什么不隐藏复选框,而不是像在其他问题中所问的那样禁用。同样,这可能会帮助你,我的想法正是你所说的……这可能吗?@Saravanan:看看这里。这应该有用。@萨瓦南:我已经用科迪·格雷答案的链接更新了我的答案。