L
L.M
Hello,
I knew how to use the treeview under VB6. After migrating to .NET, well, I'm
lost.
I try to add a new node, either to the same level or as a child to a
selected node in the treeview.
However, either it only add it to the root level or it only add it on level
below, doesn't matter what I select. And in some case, I just get an
exception.
Does anyone have a short example of how to add a new node (same level/child)
to an existing treeview based on a selected node ?
I'm pretty sure I mess up with the index, but I'm really lost.
Here is what I do to add same level:
Sub InsertNode(ByRef TreeviewRef As System.Windows.Forms.TreeView, ByVal
ImgIndex As Integer, ByVal SelImgIndex As Integer, ByVal NText As String,
ByVal NIndex As Integer, ByVal NTag As String)
' Add a node to a treeview. node will be added before the selection index.
' In : treeview, imgindex,selimgindex,ntext,index,tag
' Out : -
' Ret : -
' Call ex: InsertNode(MainTreeView, 0, 0, "Root",675,"tag")
Dim oNode As New System.Windows.Forms.TreeNode
oNode.ImageIndex = ImgIndex
oNode.SelectedImageIndex = SelImgIndex
oNode.Text = NText
oNode.Tag = NTag
TreeviewRef.Nodes.Insert(NIndex, oNode)
And what I do for child level:
Sub AddChildrenNode(ByRef TreeviewRef As System.Windows.Forms.TreeView,
ByVal NIndex As Integer, ByVal NTag As String)
' Add a children a node to a treeview under the current selection.
' In : treeview, index, tag
' Out : -
' Ret : -
' Call ex: AddChildrenNode(MainTreeView, 675, "xxx")
Dim oNode As New System.Windows.Forms.TreeNode
oNode.ImageIndex = 0
oNode.SelectedImageIndex = 0
oNode.Text = "toto"
oNode.Tag = NTag
TreeviewRef.Nodes(NIndex).Nodes.Add(oNode)
TreeviewRef.Nodes(NIndex).Expand()
End Sub
Thanks.
I knew how to use the treeview under VB6. After migrating to .NET, well, I'm
lost.
I try to add a new node, either to the same level or as a child to a
selected node in the treeview.
However, either it only add it to the root level or it only add it on level
below, doesn't matter what I select. And in some case, I just get an
exception.
Does anyone have a short example of how to add a new node (same level/child)
to an existing treeview based on a selected node ?
I'm pretty sure I mess up with the index, but I'm really lost.
Here is what I do to add same level:
Sub InsertNode(ByRef TreeviewRef As System.Windows.Forms.TreeView, ByVal
ImgIndex As Integer, ByVal SelImgIndex As Integer, ByVal NText As String,
ByVal NIndex As Integer, ByVal NTag As String)
' Add a node to a treeview. node will be added before the selection index.
' In : treeview, imgindex,selimgindex,ntext,index,tag
' Out : -
' Ret : -
' Call ex: InsertNode(MainTreeView, 0, 0, "Root",675,"tag")
Dim oNode As New System.Windows.Forms.TreeNode
oNode.ImageIndex = ImgIndex
oNode.SelectedImageIndex = SelImgIndex
oNode.Text = NText
oNode.Tag = NTag
TreeviewRef.Nodes.Insert(NIndex, oNode)
And what I do for child level:
Sub AddChildrenNode(ByRef TreeviewRef As System.Windows.Forms.TreeView,
ByVal NIndex As Integer, ByVal NTag As String)
' Add a children a node to a treeview under the current selection.
' In : treeview, index, tag
' Out : -
' Ret : -
' Call ex: AddChildrenNode(MainTreeView, 675, "xxx")
Dim oNode As New System.Windows.Forms.TreeNode
oNode.ImageIndex = 0
oNode.SelectedImageIndex = 0
oNode.Text = "toto"
oNode.Tag = NTag
TreeviewRef.Nodes(NIndex).Nodes.Add(oNode)
TreeviewRef.Nodes(NIndex).Expand()
End Sub
Thanks.