如何在两个 virtualtreeview 之间复制以复制所有列,而不仅仅是第一个?
复制前:
复制后:
树控件不保存任何数据。它不包含您要显示的列数据,因此无法复制它。相反,当树控件想要显示任何单元格的数据时,它会通过触发OnCellText
事件来询问您的程序要显示什么。它显示您的程序告诉它的任何内容。
如果您的复制到控件没有显示您想要的内容,那是因为您OnCellText
的该控件的事件处理程序没有为其提供必要的数据。
当您复制一个节点时,您有责任确保与源节点关联的信息存储在某个地方,以便目标控件的OnCellText
事件知道在哪里可以找到目标节点的信息。有很多方法可以做到这一点。这一切都取决于您首先如何复制节点,以及您如何表示OnCellText
事件使用的基础数据结构。在这些限制范围内,您可以按照自己的方式进行操作。