怎样按条件选中Treeview控件中的节点?
我以下这样写的代码实现不了,应该怎样写呢?
Private Sub InitTree(sAutoID As String) '查询树 Dim rLoadCom As New ADODB.Recordset
Call rLoadCom.Open("SELECT AutoID, ExamPoint FROM SubjectManageEP where SubjectManageID='" & sAutoID & "' ", DataE.Conne, adOpenKeyset, adLockReadOnly)
Dim sNode As Node
With rLoadCom
Do While Not .EOF And .RecordCount <> 0
For Each sNode In TreeView1.Nodes
If .Fields("ExamPoint").Value = sNode.Text Then
sNode.Selected = True
sNode.Checked = True
sNode.Expanded = True
Else
sNode.Selected = False
sNode.Checked = False
sNode.Expanded = False
End If
Next
.MoveNext
Loop
End With
Set rLoadCom = Nothing
End Sub
我以下这样写的代码实现不了,应该怎样写呢?
Private Sub InitTree(sAutoID As String) '查询树 Dim rLoadCom As New ADODB.Recordset
Call rLoadCom.Open("SELECT AutoID, ExamPoint FROM SubjectManageEP where SubjectManageID='" & sAutoID & "' ", DataE.Conne, adOpenKeyset, adLockReadOnly)
Dim sNode As Node
With rLoadCom
Do While Not .EOF And .RecordCount <> 0
For Each sNode In TreeView1.Nodes
If .Fields("ExamPoint").Value = sNode.Text Then
sNode.Selected = True
sNode.Checked = True
sNode.Expanded = True
Else
sNode.Selected = False
sNode.Checked = False
sNode.Expanded = False
End If
Next
.MoveNext
Loop
End With
Set rLoadCom = Nothing
End Sub
解决方案 »
- 如何点击最小化按钮后实现任务栏右下角的小图标并还原,我有个例子,但不知单击图标后如何显示窗体!!(急!在线等)
- ActiveReport报表做表格输出问题?谁解决了分就给他
- 关于串口接收数据的问题
- 请问如何在窗体上创建一个超级连接?
- 我想做一个共享打印机队列监控的软件,能不能给点好的建议
- 别人说用这个多线程没什么问题。但我怎么测试不成功呢??
- 我编写了一个DLL文件,并且在我的机器上注册了
- 请帮我分析这个软件是如何获取计算机硬盘物理序列号的
- 哪儿有下专业的打包工具
- 如何实现在登录时,输入三次错误的密码,就自动退出?请高手解决?
- Form.Show(1) 导致 DoEvents 锁死
- 出现奇怪的现象,请问怎么避免?
其实以上代码是可以选中节点的,但是我把初始化treeview的代码放在了Form_Load中,就不起作用,
我单独放在一个button中单击一下就可以了,
难道Form_Load初始化不了treeview?
Private Sub Form_Load()
InitTree ("a")
End Sub这样就行了吧。
不行呀,参数加个"a"是什么意思?
我传进来的是记录的ID值啊。