Hi - I am having a strange problem when using hostedcontrols with radtreeview. Replicate by dragging a new radtreeview onto a vb.net form. Set AllowArbitraryItemHeight to true, and then add code to add some nodes with some hostedcontrols containing radpanels. When I run the app, a radpanel appears incorrectly at the very upper left of the treeview. Then I scroll to the bottom, and back up to the top, and the mystery panel disappears. Also, when I expand / collapse nodes, it all seems to go a bit haywire. Using 2010.1.10.308 and VS2008 / VB.NET. Any ideas? Thanks!
Here is code to replicate the problem:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim viewParentNode(3) As Telerik.WinControls.UI.RadTreeNode
viewParentNode(1) = New Telerik.WinControls.UI.RadTreeNode("Level1")
viewParentNode(2) = New Telerik.WinControls.UI.RadTreeNode("Level2")
viewParentNode(3) = New Telerik.WinControls.UI.RadTreeNode("Level3")
Dim viewChildNode(5) As Telerik.WinControls.UI.RadTreeNode
viewChildNode(1) = New Telerik.WinControls.UI.RadTreeNode("sub 1")
viewChildNode(2) = New Telerik.WinControls.UI.RadTreeNode("sub 2")
viewChildNode(3) = New Telerik.WinControls.UI.RadTreeNode("sub 3")
viewChildNode(4) = New Telerik.WinControls.UI.RadTreeNode("sub 4")
viewChildNode(5) = New Telerik.WinControls.UI.RadTreeNode("sub 5")
Dim thumbnailPanel(5) As Telerik.WinControls.UI.RadPanel
Dim viewImageNode(5) As Telerik.WinControls.UI.RadTreeNode
For i = 1 To 5
thumbnailPanel(i) = New Telerik.WinControls.UI.RadPanel
thumbnailPanel(i).Height = 61
thumbnailPanel(i).Width = 100
viewImageNode(i) = New Telerik.WinControls.UI.RadTreeNode
viewImageNode(i).HostedControl = thumbnailPanel(i)
viewImageNode(i).ItemHeight = "75"
viewImageNode(i).Expanded = True
viewChildNode(i).Nodes.Add(viewImageNode(i))
Next
viewParentNode(1).Nodes.Add(viewChildNode(1))
viewParentNode(1).Nodes.Add(viewChildNode(2))
viewParentNode(2).Nodes.Add(viewChildNode(3))
viewParentNode(2).Nodes.Add(viewChildNode(4))
viewParentNode(3).Nodes.Add(viewChildNode(5))
For i = 1 To 3
RadTreeView1.Nodes.Add(viewParentNode(i))
Next
RadTreeView1.ExpandAll()
RadTreeView1.Refresh()
End Sub
Here is code to replicate the problem:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim viewParentNode(3) As Telerik.WinControls.UI.RadTreeNode
viewParentNode(1) = New Telerik.WinControls.UI.RadTreeNode("Level1")
viewParentNode(2) = New Telerik.WinControls.UI.RadTreeNode("Level2")
viewParentNode(3) = New Telerik.WinControls.UI.RadTreeNode("Level3")
Dim viewChildNode(5) As Telerik.WinControls.UI.RadTreeNode
viewChildNode(1) = New Telerik.WinControls.UI.RadTreeNode("sub 1")
viewChildNode(2) = New Telerik.WinControls.UI.RadTreeNode("sub 2")
viewChildNode(3) = New Telerik.WinControls.UI.RadTreeNode("sub 3")
viewChildNode(4) = New Telerik.WinControls.UI.RadTreeNode("sub 4")
viewChildNode(5) = New Telerik.WinControls.UI.RadTreeNode("sub 5")
Dim thumbnailPanel(5) As Telerik.WinControls.UI.RadPanel
Dim viewImageNode(5) As Telerik.WinControls.UI.RadTreeNode
For i = 1 To 5
thumbnailPanel(i) = New Telerik.WinControls.UI.RadPanel
thumbnailPanel(i).Height = 61
thumbnailPanel(i).Width = 100
viewImageNode(i) = New Telerik.WinControls.UI.RadTreeNode
viewImageNode(i).HostedControl = thumbnailPanel(i)
viewImageNode(i).ItemHeight = "75"
viewImageNode(i).Expanded = True
viewChildNode(i).Nodes.Add(viewImageNode(i))
Next
viewParentNode(1).Nodes.Add(viewChildNode(1))
viewParentNode(1).Nodes.Add(viewChildNode(2))
viewParentNode(2).Nodes.Add(viewChildNode(3))
viewParentNode(2).Nodes.Add(viewChildNode(4))
viewParentNode(3).Nodes.Add(viewChildNode(5))
For i = 1 To 3
RadTreeView1.Nodes.Add(viewParentNode(i))
Next
RadTreeView1.ExpandAll()
RadTreeView1.Refresh()
End Sub