我目前使用Treeview Control from JKP的樹視圖控件。試圖用來自Excel工作表的分層數據填充樹,我遇到了這個問題:我填充的樹不能反映數據。在這張照片AP0004
應當根據TP0002
使用Excel中的分層數據填充樹視圖控件Sheet
我試過的代碼是這樣的
For Each c In Sheet14.Range("A2:A" & Sheet14.Range("A" & Rows.Count).End(xlUp).Row)
On Error Resume Next
'Populate level 1
Set cRoot = .AddRoot(sKey:=c.Value2, vCaption:=c.Value2)
Set cExtraNode = cRoot.AddChild("ML_" & c.Value2, "Meilensteine")
'Populate level 2
Set cNode = cRoot.AddChild(c.Offset(, 1).Value2, c.Offset(, 1).Value2)
'Populate level 3
If cNode.Level = 2 Then Set cNode = cNode.ParentNode
If Not IsEmpty(c.Offset(, 2).Value2) Then
Set cNode = cNode.AddChild(c.Offset(, 2).Value2, c.Offset(, 2).Value2)
End If
'Populate level 4
If Not IsEmpty(c.Offset(, 3).Value2) Then
If cNode.Level = 2 Then
Set cNode = cNode.AddChild(c.Offset(, 3).Value2, c.Offset(, 3).Value2)
Set cNode = cNode.ParentNode
ElseIf cNode.Level = 1 Then
Set cNode = cNode.Child.AddChild(c.Offset(, 2).Value2, c.Offset(, 2).Value2)
Set cNode = cNode.Child.AddChild(c.Offset(, 3).Value2, c.Offset(, 3).Value2)
Set cNode = cNode.ParentNode
End If
End If
Next
一定有什麼錯在這裏我的做法。任何建議?
謝謝你,我現在嘗試不同的方法,它的工作原理。 –