就像QQ中那样,展开一个,其他都关闭?
谢谢。
谢谢。
解决方案 »
- 自做的一个程序,P4,能吃掉24的CPU,高手们能给我上上优化代码的课吗?谢谢了
- MSHFlexGrid怎么随机选择多个单元格?
- 斑竹?我的帖子很奇怪...
- 如何在vb下实现数据库的备份,与还原
- 谁教我Winsock.dll怎么用,最好有源代码,谢谢
- 关于将BMP转换为JPG,谁用过ijl10.dll????
- 非常重要~~~~~请各位大虾帮忙
- 请较高人:如何用SQL查询取得与某一日期最接近的多条记录
- 关于Spreadsheet的使用问题?(microsoft office web components)
- 怎样将ACCESS某一表格或DATAGRID导出为EXCEL文件?
- 请求,VB VsNetMenu菜单控件代码
- 软件A有一个工具条(句柄已知),如何用VB将它删掉?
For i = 1 To .Nodes.Count
If .Nodes.Item(i).Selected = False Then
.Nodes.Item(i).Expanded = False
End If
Next
End With
不行哦,父节点和子节点之间还有冲突呢
With TreeView1
For i = 1 To .Nodes.Count
If .Nodes.Item(i).Key <> g_Key Then '判断是否当前Node
.Nodes.Item(i).Expanded = False
End If
Next
End With
再加个判断节点是否当前节点的父节点或子节点,如果是就不收缩一般是在key或tag里添加标明父子关系的字符串
if instr(1,ANode.key,BNode.key)>0 then
msgbox "A是B的字节点"
end if
With TreeView1
For i = 1 To .Nodes.Count
If .Nodes.Item(i).selected =False or IsParentOrChild() Then '判断是否当前Node或父子节点
.Nodes.Item(i).Expanded = False
End If
Next
End With
IsParentOrChild()是你自己定义的一个函数?
判断方法是这样的
一般是在key或tag里添加标明父子关系的字符串
if instr(1,ANode.key,BNode.key)>0 then
msgbox "A是B的字节点"
end if
能不能说说具体的代码?我没写出来。
Static TreeIndex As Integer
If TreeIndex <> 0 And TreeIndex <> TreeView1.SelectedItem.index Then
TreeView1.Nodes(TreeIndex).Expanded = False '收起节点
End If
TreeIndex = TreeView1.SelectedItem.index
End Sub