我有一个树视图控件,向用户显示两个图像文件夹的重复图像文件,因此当找到重复时,应用程序将树视图节点旁边的复选框设置为true。
它工作正常,但我无法阻止用户更改复选框节点值。
那么,是否可以禁止用户更改树视图节点的复选框,还可以使用其他替代控件来替代树视图控件吗?
答案 0 :(得分:0)
Treeview可能不是你想要的。
然而,如果这是Winforms(只是一个猜测)
private void tree_BeforeCheck(object sender, TreeViewCancelEventArgs e)
{
e.Cancel = true;
}
加入胡椒和盐调味
在选中树节点复选框之前发生。
此外
在BeforeCheck或中设置TreeNode.Checked属性 AfterCheck事件导致事件被多次提升并且可以 导致意外行为。例如,您可以设置Checked 在递归更新时,事件处理程序中的属性 子节点,这样用户就不必展开和检查每个节点 一个人。防止事件被多次提升 次,为只执行你的事件处理程序添加逻辑 如果TreeViewEventArgs的Action属性不是,则递归代码 设置为TreeViewAction.Unknown。