可以用一个循环 sub treeview_click() dim click_index click_index=treeview1.selectitem.index for i=0 to treeview1.count-1 if treeview1.nodes(i).check=true then treeview1.node(i).check=false treeview1.nodes(click_index).checked=true else treeive1.nodes(click_index).checked=true endif next end sub
Dim PreNode As Node Private Sub Form_Load() For i = 1 To 10 TreeView1.Nodes.Add , , , i & ".aaaaaaaaaaa" Next Set PreNode = TreeView1.Nodes(1) End SubPrivate Sub TreeView1_NodeCheck(ByVal Node As MSComctlLib.Node)
If Node.Checked Then PreNode.Checked = False Set PreNode = Node End If End Sub
sub treeview_click()
dim click_index
click_index=treeview1.selectitem.index
for i=0 to treeview1.count-1
if treeview1.nodes(i).check=true then
treeview1.node(i).check=false
treeview1.nodes(click_index).checked=true
else
treeive1.nodes(click_index).checked=true
endif
next
end sub
Private Sub Form_Load()
For i = 1 To 10
TreeView1.Nodes.Add , , , i & ".aaaaaaaaaaa"
Next
Set PreNode = TreeView1.Nodes(1)
End SubPrivate Sub TreeView1_NodeCheck(ByVal Node As MSComctlLib.Node)
If Node.Checked Then
PreNode.Checked = False
Set PreNode = Node
End If
End Sub