如何在树视图中更改节点的位置

时间:2017-09-28 09:28:38

标签: c# treeview

我正在尝试按特定顺序插入节点。节点的位置来自数据库,它不是任何特定的排序。这是一个非常简单的例子,我说有namepositionInList属性。

List<stuff> listOfStuff = new List<stuff>();

foreach(stuff in listOfStuff)
{
  myTreeView.Nodes.add(stuff.name);
}

我尝试更改索引,但它是一个只读属性,因此我无法执行myTreeView.Nodes.add(stuff.name).index = ...

之类的操作

myTreeview.Nodes[stuff.positionInList].add不起作用,因为该位置可能指的是未创建它的节点。而且我不确定这是在另一个节点之后添加节点的语法。

我已经尝试过搜索这个,但我没有找到任何人这样做。

有人能为我提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Insert-method

this.treeView1.Nodes.Insert(0, new TreeNode());

因此,如果您想要更改位置,则应删除节点选定节点,并将其插入新位置。