如何使用复选框选项禁用C#窗体树视图控件中的特定复选框

本文关键字:复选框 控件 视图 窗体 选项 何使用 | 更新日期: 2023-09-27 18:06:39

可能重复:
TreeView某些节点删除复选框

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

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

如何使用复选框选项禁用C#窗体树视图控件中的特定复选框

TreeView.AfterCheck Event是防止检查节点的一个选项。我发现这是一个简单的方法。但是还有更好的方法。

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的答案。