A表有四列,一级、二级、三级、单位
B表有四列,一级、二级、三级、单位
下拉窗口为“级别窗口”
需求是:在A表的单位列,和录入窗口的“单位”控件,输入字符串,即可查询到B表的对应节点。点击节点(B表第三列),将B表的前三列对应赋值到A表的前三列。
目前,可以定位到查询的节点。但鼠标点击后,没有发生赋值动作。
我分析是这段代码有问题:
TreeView控件的NodeMouseClick事件代码设置为:
If e.Node.Level = 1 Then '如果单击的是第二层节点
Dim tr As Row = Tables("A").Current
Dim dr As DataRow = e.Node.DataRow '获取生成此节点的DataRow
tr("一级") = dr("一级")
tr("二级") = dr("二级")
tr("三级") = dr("三级")
tr("单位") = dr("单位")
e.Form.DropDownBox.Value = tr("单位")
e.Form.DropDownBox.CloseDropdown()
End If
疑点一是节点的层数,二是 e.Form.DropDownBox.Value = tr("单位")
求教
问题解决了。两个疑点都有错误,已更正。
[此贴子已经被作者于2016/10/28 11:14:22编辑过]