1

考虑 Windows 资源管理器(或 regedit 或类似的)。左侧是树视图,右侧是列表视图。在我所知道的所有情况下,右视图的内容都反映了左窗格中所选节点的属性。这一切都很好……但不是我想要的。

我要显示的树的节点具有与每个节点关联的非常少的属性 (2-3) - 在表格中水平显示为一行的合理数量。我不想将所有列表视图空间浪费在具有很少属性的单个节点上,而是让我的列表视图显示整个树的属性表(作为当前扩展的树的一部分)。因此,左视图(树)中的第 n 行将直接对应于右视图(列表/表格)中的第 n 行,我将对我的树的属性有一个不错的概述。

有谁知道这样做的代码?我猜想将 CListCtrl 从属 CTreeCtrl 将是可行的方法,并以某种方式覆盖垂直滚动功能,以便将它们锁定在一起。我只是不确定是否可以像这样将卷轴锁定在一起……除此之外!非常欢迎所有建议:-)

4

2 回答 2

4

您可能正在寻找Count Tree Control

于 2010-05-25T22:56:54.833 回答
0

如果您使列表控件由所有者绘制,那么将它与树控件对齐将是微不足道的。但是,您仍然有两个滚动条需要同步的问题。也许您可以在一个中捕获滚动事件并将它们复制到另一个。

另一种选择是跳过列表控件并使用标题控件来定义列,并根据需要绘制文本。

于 2010-05-25T22:49:18.107 回答