增加子节点:
Dim tr As WinForm.TreeView
Dim nd As WinForm.TreeNode
tr = e.Form.Controls("TreeView1")
nd = tr.SelectedNode
If nd IsNot Nothing Then
If nd.Level = 1 Then
MessageBox.Show("最多允许两级分类!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Else
Dim dr As DataRow = DataTables("商品分类").AddNew
If nd.Level = 0 Then
dr("大类") = nd.Text
dr("小类") = "新节点"
'ElseIf nd.Level = 1
'dr("大类") = nd.ParentNode.Text
'dr("二类") = nd.text
'dr("三类") = "新节点"
End If
End If
nd = nd.Nodes.Add("新节点")
tr.SelectedNode = nd
tr.Select()
tr.BeginEdit()
End If
我就是用示例代码改的,不知道哪里搞错了。
目录树AfterEditNode事件代码:
If e.NewText = "" Then
e.Cancel = True
Return
End If
Dim pth() As String = e.Node.FullPath.Split("\")
Select Case e.node.Level
Case 0
DataTables("商品分类").ReplaceFor("大类",e.NewText,"大类 = '" & pth(0) & "'")
Case 1
DataTables("商品分类").ReplaceFor("小类",e.NewText,"大类 = '" & pth(0) & "' And 小类 = '" & pth(1) & "'")
'Case 2
'DataTables("表A").ReplaceFor("三类",e.NewText,"大类 = '" & pth(0) & "' And 二类 = '" & pth(1) & "' And 三类 = '" & pth(2) & "'")
End Select
e.Node.Name = e.NewText