2

如何在两个 virtualtreeview 之间复制以复制所有列,而不仅仅是第一个?

复制前:

在此处输入图像描述

复制后: 在此处输入图像描述

4

1 回答 1

1

树控件不保存任何数据。它不包含您要显示的列数据,因此无法复制它。相反,当树控件想要显示任何单元格的数据时,它会通过触发OnCellText事件来询问您的程序要显示什么。它显示您的程序告诉它的任何内容。

如果您的复制到控件没有显示您想要的内容,那是因为您OnCellText的该控件的事件处理程序没有为其提供必要的数据。

当您复制一个节点时,您有责任确保与源节点关联的信息存储在某个地方,以便目标控件的OnCellText事件知道在哪里可以找到目标节点的信息。有很多方法可以做到这一点。这一切都取决于您首先如何复制节点,以及您如何表示OnCellText事件使用的基础数据结构。在这些限制范围内,您可以按照自己的方式进行操作。

于 2012-12-06T19:38:09.817 回答