如何使用复选框选项禁用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:看看这里。这应该有用。@萨瓦南:我已经用科迪·格雷答案的链接更新了我的答案。