【问题标题】:TreeView force parent node to be checkedTreeView 强制检查父节点
【发布时间】:2016-10-06 23:10:58
【问题描述】:

有没有办法让树视图强制执行一个规则,即子节点需要检查其父节点,而不使用节点的已检查事件处理程序?当孩子被检查,但父母没有被检查时,应该自动检查父母。取消选中父级时,应取消选中所有子级。

这将在 Windows 窗体应用程序中用于定义用户的访问权限。某些权利依赖于另一种权利,因此要求禁止仅对子项进行选择。

【问题讨论】:

  • 为什么要避免检查事件处理程序?这是WinForms之类的吗?
  • @LarsTech 是的,Winforms。我会编辑帖子。想要避免事件处理程序来消除一些 UI 代码。它的应用是访问权限选择。某些访问权限只能与其他权限一起授予。我只是认为树视图可能具有此内置功能,就像在添加窗口功能对话框中看到的那样,没有父功能就无法选择子功能。

标签: c# winforms treeview


【解决方案1】:

如果没有检查事件处理程序,您将无法执行此操作。

通过继承标准 Treeview 控件来开发您自己的自定义 Treeview 控件。将检查的事件处理程序和其他验证的代码放在自定义 Treeview 控件中。然后在你的 winform 中使用它。

优点是您有一个自定义的 Treeview 控件,可以很容易地在您的许多 WinForm 应用程序中使用它来实现预期的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多