我正在使用TreeView Find方法在TreeView控件中查找节点。如果找不到节点,我就创建它。稍后在该过程中,我将新节点传递给另一个过程。 Find方法返回一维节点数组。当我创建节点时,我还需要将其创建为一维数组,以便将相同类型的对象传递给新过程。那就是我被困住的地方。
创建节点数组时我不能使用New关键字,我不知道如何初始化它。当我尝试访问它的任何属性时,它会抛出异常,因为它仍然是Nothing。我只是通过传递Find方法返回的数组的第一个元素来解决这个问题,但这仍然困扰着我。我错过了一些明显的东西,我不知道它是什么。
Dim ThisClaim() As TreeView.Node
ThisClaim(0).Text = "New node text"
答案 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)。
总之...谢谢。
格雷格