【发布时间】:2015-01-05 21:18:12
【问题描述】:
我正在尝试将新的子节点添加到特定的父节点中。
问题是我找不到可以用来指定要使用哪个父节点的属性。
只有我能用的是:
TreeView1.SelectedNode.Nodes.Add(newNode)
但我不想使用SelectedNode。
我需要的应该是这样的:
TreeView1.ParentNode(Me.ds_Tables.Table.Rows(a).Item(0)).Nodes.Add(newNode)
编辑:
所以,我写了 ParentNode 只是为了清楚地表明这是一个我将添加一个新节点的节点。
节点和数据表之间的关系是我使用表列结果为节点命名。
问题是我的表看起来像 (id, code, name, parentId) parentId 是该表中的 id 列。因此,当 parentId 被填充(不是Null)时,这意味着该结果是该表中另一个结果的一部分。 (我希望这对你来说很清楚,如果不是,我会尝试以不同的方式解释)。
所以,基本上我必须找到填充了parentId 的所有结果,并找到拥有它的结果并将该名称放入该“父节点”中。
【问题讨论】:
-
可以遍历
TreeView1的所有节点,找到合适的。要知道右边是哪个,可以使用TreeNode对象的Tag属性,该对象可以保存任意数据。 -
@WeSt 是的,我以为我可以使用标签,但这似乎是一项双重工作,没有任何意义,这是我已经在做的事情。我只是在寻找一种方法来用一两行代码做到这一点,我希望这是可能的。
-
那么你需要告诉我们更多表格行和节点之间的关系以及你说
ParentNode(...)时的意思。 -
@WeSt 我刚刚编辑了我的问题。