|
|
1
3
要在不初始化节点的情况下获取该节点的同级,只需使用
|
|
|
2
3
树控件的结构与在计算机科学课上学习的经典树一样。从树根到1512th子代的唯一方法是逐个遍历链接。无论您是自己做的,还是使用树控件的方法,都必须这样做。我看不到控件本身提供的任何内容,因此您可以使用此函数:
如果你发现自己经常这样做,你可能会想让自己成为一个索引。它可以像创建一个数组
你也可以重新考虑
你
需要这样的数据结构。你…吗
真正地
需要按这样的索引访问节点吗?或者可以维持
|
|
|
3
0
您在更新中写道:
这里有一个区别,因为垂直滚动更改了显示在客户机位置0处的逻辑Y坐标。控件计算从滚动条位置和滚动范围的偏移量,然后计算在控件顶部可见的节点。只有当滚动到视图中的区域需要绘制时,节点才会再次初始化。 如果你有一个节点的Y坐标,你可以通过调用
节点的Y坐标是所有以前可见节点的高度之和。假设您没有折叠的节点(因此,要么是记录的简单列表,要么是具有子节点的所有节点都已展开),并且它们都具有默认高度,这很容易。此代码应该是一个良好的起点:
|