初始化TreeVew节点的一维数组

时间:2014-04-21 18:34:47

标签: arrays vb.net treeview

我正在使用TreeView Find方法在TreeView控件中查找节点。如果找不到节点,我就创建它。稍后在该过程中,我将新节点传递给另一个过程。 Find方法返回一维节点数组。当我创建节点时,我还需要将其创建为一维数组,以便将相同类型的对象传递给新过程。那就是我被困住的地方。

创建节点数组时我不能使用New关键字,我不知道如何初始化它。当我尝试访问它的任何属性时,它会抛出异常,因为它仍然是Nothing。我只是通过传递Find方法返回的数组的第一个元素来解决这个问题,但这仍然困扰着我。我错过了一些明显的东西,我不知道它是什么。

Dim ThisClaim() As TreeView.Node
ThisClaim(0).Text = "New node text"

2 个答案:

答案 0 :(得分:2)

您需要在创建数组时指定数组的大小。然后,您需要实例化您添加的TreeNode对象。

Dim ThisClaim(0) As TreeView.Node  'An array of 1 TreeNode (upper bound = 0)
ThisClaim(0) = New TreeNode("New node text")  'Instantiate a TreeNode and put it in ThisClaim(0)

答案 1 :(得分:0)

我想这是星期一,因为我可以发誓我做到了。我也试过ThisClaim.SetValue(New TreeView.Node(" New node text"),0)。

总之...谢谢。

格雷格