我在窗口的afterload中根据数据表创建了目录树,想打开窗口直接选中第一个根节点,并将节点的的名称改为变量的内容,然后再选定该节点,可是执行完后没有选择任何节点,我点删除按钮执行删除命令时就会出错,因为没有指定实体(中间我将表和所有控件锁定,并定位到表中符合条件的位置)。请问是怎么回事?代码如下:
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
Dim user As String = vars("_UserName")
Syscmd.Table.Lock()
For Each c As Winform.Control In e.Form.Controls
c.ReadOnly = BooleanEnum.True
Next
With CurrentTable
Dim rr As Integer
rr = .FindRow("[姓名] = '" & Cstr(user) & " ' ", 0,True)
If rr >= 0 Then
.Position = rr
End If
End With
tr.BuildTree("名册", "用户|类别|姓名")
nd = tr.Nodes(0)
nd.Text = user
tr.select