禁用Treeview节点的用户更改复选框

时间:2018-02-14 11:46:08

标签: c# treeview

我有一个树视图控件,向用户显示两个图像文件夹的重复图像文件,因此当找到重复时,应用程序将树视图节点旁边的复选框设置为true。

它工作正常,但我无法阻止用户更改复选框节点值。

那么,是否可以禁止用户更改树视图节点的复选框,还可以使用其他替代控件来替代树视图控件吗?

1 个答案:

答案 0 :(得分:0)

Treeview可能不是你想要的。

然而,如果这是Winforms(只是一个猜测)

private void tree_BeforeCheck(object sender, TreeViewCancelEventArgs e)
{
     e.Cancel = true;
}

加入胡椒和盐调味

TreeView.BeforeCheck Event

  

在选中树节点复选框之前发生。

此外

  

在BeforeCheck或中设置TreeNode.Checked属性   AfterCheck事件导致事件被多次提升并且可以   导致意外行为。例如,您可以设置Checked   在递归更新时,事件处理程序中的属性   子节点,这样用户就不必展开和检查每个节点   一个人。防止事件被多次提升   次,为只执行你的事件处理程序添加逻辑   如果TreeViewEventArgs的Action属性不是,则递归代码   设置为TreeViewAction.Unknown。