Index + = 1
Dim idx As Integer
Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
If tv.SelectedNode IsNot Nothing Then
Dim nd As WinForm.TreeNode = tv.SelectedNode.Nodes.Add(Index,"新节点")
tv.SelectedNode = nd
'tv.Select
'tv.BeginEdit
Dim dr As Row=Tables("主窗口_总表").AddNew() '
Dim dr0 As String=dr("编号")
'msgbox(e.node.level &"级:编码"& e.node.name & "显示名称:"& e.node.text) '***显示节点显示名称
Dim bh As String =tv.SelectedNode.ParentNode.Name '当前节点父编码
If dr0.StartsWith(bh) =False '如果单据编号前缀不符
Dim max As String
Dim x As Integer=len(bh)+3
dr("数量")= bh '测试用
dr("备注")=x '测试用
max = Tables("主窗口_总表").Compute("Max(编号)","len(编号) = " & x)
dr("名称")=max
If max <>""Then '如果存在最大编号
idx = CInt(max.Substring(x-3,3)) + 1'获得最大编号的后三位顺序号,并加1
Else
idx = 1 '否则顺序号等于1
End If
End If
dr("编号") = bh & Format(idx,"000")
dr("类别")= tv.SelectedNode.text '测试用
End If
DataTables("总表").Save
‘现在这样可以正常使用了,不过我点击新增的节点没有筛选出来,只有重新加载窗体才行,要怎么处理
[此贴子已经被作者于2014-10-26 15:47:57编辑过]