【问题标题】:Disable user altering checkbox for Treeview nodes禁用 Treeview 节点的用户更改复选框
【发布时间】:2018-02-14 11:46:07
【问题描述】:

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

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

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

【问题讨论】:

  • 请发布您的代码。
  • 使用 BeforeCheck 事件,设置 e.Cancel = true。

标签: c# treeview


【解决方案1】:

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。

【讨论】:

  • 是的,它是一个winform,我忘了提。我刚刚尝试了这个解决方案,但效果不佳。
  • 你知道树视图控件的其他替代解决方案吗?
猜你喜欢
  • 2010-10-16
  • 2016-07-17
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 2011-06-17
相关资源
最近更新 更多