首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

使用TreeView控件在设置结点的Parent后,这个结点的index会变成Parent里的第一个,解决办法

2012-03-16 
使用TreeView控件在设置结点的Parent后,这个结点的index会变成Parent里的第一个,请问有没有办法让他变成Pa

使用TreeView控件在设置结点的Parent后,这个结点的index会变成Parent里的第一个,
请问有没有办法让他变成Parent所有Child结点里的最后一个

[解决办法]
'我感觉也是没变,下面是我的测试:

VB code
Private Sub Form_Load()TreeView1.Nodes.Add , , "AA", "aaa"TreeView1.Nodes.Add "AA", tvwChild, "a1", "a1"TreeView1.Nodes.Add "AA", tvwChild, "a2", "a2"TreeView1.Nodes.Add "AA", tvwChild, "a3", "a3"TreeView1.Nodes.Add "a1", tvwChild, "b1", "b1"TreeView1.Nodes.Add "a1", tvwChild, "b2", "b2"TreeView1.Nodes.Add "a1", tvwChild, "b3", "b3"TreeView1.Nodes.Add "a2", tvwChild, "c1", "c1"TreeView1.Nodes.Add "a2", tvwChild, "c2", "c2"TreeView1.Nodes.Add "a2", tvwChild, "c3", "c3"Set s = TreeView1.Nodes(8).ParentMsgBox s.TextMsgBox s.IndexMsgBox TreeView1.Nodes(8).TextEnd Sub
[解决办法]
探讨
这个问题不好解决吗,就是想保持结点的原有index,

[解决办法]
如果楼主要的是子节点显示的顺序。
只有先remove,再add。
这样index会变,用key判断。
[解决办法]
只能删了再添加,添加的时候指定parent,顺序就是你想要的.
要不,有个滑稽的办法,将其text改成那个parent最后一个子节点的,而那个节点的text改成它的.

With TreeView1.Nodes(x).LastSibling
.Text = "New"
.Key = "New key"
.SelectedImage = 3
End With

With TreeView1.Nodes(x)
'……
End With

热点排行