我正在构建一个用于我们系统中访问控制的窗体。 TreeView控件是完美的,因为所有内容都可以(并且应该)以树的形式呈现。应该有几个树视图(用户和用户组,用户组和角色,角色和权限......)和访问控制的处理被设想为这些树视图之间的拖放操作。
有一个警告,这是这个问题的原因。节点具有很少的bool属性(即插入,更新,删除权限),这将成为完美的复选框,但是treeView每个节点不能有多个复选框。
那么,是否有一个看起来像树视图的控件(嵌套只有1-3级深度),具有广泛的拖放功能并且每个项目都支持很少的复选框,或者可以修改treeView来支持这个?
答案 0 :(得分:1)
答案 1 :(得分:1)
理论上,你总是可以尝试自己绘制树视图。此外,如果它适合您,您可以通过从listview控件派生并使用listview项的“缩进”成员来重新实现您自己的树功能。 (Treeview可能在listview之上实现,利用该成员。)
但是要准备好编写大量代码并进行大量的故障排除,因为根据我的经验,当您尝试使用这些控件做任何不寻常的事情时,它们表现得非常笨重。
所以,如果你能在某个地方找到一个准备就绪的组件,那就完全按照自己的意愿去做吧。它会让你免于头痛。