一个关于寻找treeview节点的问题。急需使用
已知节点的key值,从另一个form中展开treeview并响应要寻找的节点的事件 问题点数:50、回复次数:12Top
1 楼gameboy999(-'_'-)回复于 2001-08-19 12:29:56 得分 0
该form是自己的程序里的吗?Top
2 楼blankhair(雪)回复于 2001-08-19 12:31:16 得分 0
是的Top
3 楼xiali()回复于 2001-08-19 12:42:48 得分 10
试一下这一句:
dim keyx as string 'TreeView1的节点Key值
Form1.TreeView1.Nodes(keyx).Selected = TrueTop
4 楼blankhair(雪)回复于 2001-08-19 13:05:05 得分 0
不行,nodes后带的应该是索引,可treeview的node不能加索引Top
5 楼gameboy999(-'_'-)回复于 2001-08-19 13:51:27 得分 0
如果要求不高,可以遍历nodes并对比key,行吗?Top
6 楼hnlzh(吸海垂虹)回复于 2001-08-19 13:59:34 得分 10
tv.selectitem=tv.nodes(key) ---- then okTop
7 楼gameboy999(-'_'-)回复于 2001-08-19 14:03:53 得分 30
我试过了,直接TreeView1.Nodes.Item("key") 就行了
Private Sub Command1_Click()
TreeView1.Nodes.Item("hehe").Expanded = True
End Sub
Private Sub Form_Load()
TreeView1.Nodes.Add , , "hehe", "hehe"
TreeView1.Nodes.Add , twchild, "haha", "haha"
TreeView1.Nodes.Add "hehe", tvwChild, "haha1", "haha1"
TreeView1.Nodes.Add "hehe", tvwChild, "haha2", "haha2"
TreeView1.Nodes.Add "hehe", tvwChild, "haha3", "haha3"
End Sub
Top
8 楼gameboy999(-'_'-)回复于 2001-08-19 14:05:50 得分 0
tv.nodes(key) 也是可以的Top
9 楼blankhair(雪)回复于 2001-08-19 14:48:13 得分 0
我刚才把键值给弄错了,可是并不会响应nodeclick事件呀Top
10 楼gameboy999(-'_'-)回复于 2001-08-19 15:00:21 得分 0
你自个可以调用呀,传一个node对象到nodeclick事件里就行了Top
11 楼blankhair(雪)回复于 2001-08-19 15:09:08 得分 0
可不在同一个form内呀,帮忙写下代码Top
12 楼gameboy999(-'_'-)回复于 2001-08-19 15:24:41 得分 0
不在同一个form里也好办呀
只要把nodeclick前的那个private改为public
然后在别的窗体里写道
frmmain.treeview_nodeclick(xxxx)
哈哈,就ok了 :)Top




