考虑 Windows 资源管理器(或 regedit 或类似的)。左侧是树视图,右侧是列表视图。在我所知道的所有情况下,右视图的内容都反映了左窗格中所选节点的属性。这一切都很好……但不是我想要的。
我要显示的树的节点具有与每个节点关联的非常少的属性 (2-3) - 在表格中水平显示为一行的合理数量。我不想将所有列表视图空间浪费在具有很少属性的单个节点上,而是让我的列表视图显示整个树的属性表(作为当前扩展的树的一部分)。因此,左视图(树)中的第 n 行将直接对应于右视图(列表/表格)中的第 n 行,我将对我的树的属性有一个不错的概述。
有谁知道这样做的代码?我猜想将 CListCtrl 从属 CTreeCtrl 将是可行的方法,并以某种方式覆盖垂直滚动功能,以便将它们锁定在一起。我只是不确定是否可以像这样将卷轴锁定在一起……除此之外!非常欢迎所有建议:-)