2016-10-06 65 views
0

有没有办法让树视图执行一个规则,其中的子节点需要检查其父节点,而不使用节点的检查事件处理程序?当一个孩子被选中,但父母没有,父母应该自动被检查。如果家长没有被选中,所有的孩子都不应该被选中。TreeView强制父节点进行检查

这将用于Windows窗体应用程序来为用户定义访问权限。某些权利取决于另一项权利,因此不允许儿童选择的要求。

+0

你为什么要避免检查事件处理程序?这是WinForms,等? – LarsTech

+0

@LarsTech是的,Winforms。我将编辑帖子。希望避免事件处理程序消除一些UI代码。它的应用是访问权限选择。一些访问权限只能与其他访问权限结合使用。我只是认为树视图可能具有这种内置的功能,就像添加窗口功能对话框中看到的那样,如何在没有其父功能的情况下不能选择子功能。 –

回答

0

没有检查事件处理程序,你不能这样做。

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

好处是你有一个自定义Treeview控件,可以很容易地用于你的许多WinForm应用程序的预期行为。