我正在尝试将数据表中的节点添加到 TreeView 中。我的问题不是添加节点,而是显示它们。我的循环遍历并添加每个节点。我有一个可以正确显示总节点的文本框。但是 TreeView 什么也不显示。我是否缺少一些显示属性?
感谢您的帮助!
oldComments.DataBind()
Dim count As Integer = 0
Dim TreeView1 As TreeView = New TreeView
' TreeView1.FindNode("My Node").ChildNodes().Add(New TreeNode("Test This"))
For Each row As DataRow In dsData.Rows
Dim node As TreeNode = New TreeNode(row("UpdateTimeStamp").ToString)
Dim node2 As TreeNode = New TreeNode((count.ToString + " - Count"), "test")
TreeView1.Nodes.Add(node2)
TreeView1.Nodes.Add(node)
TreeView1.Nodes(0).ChildNodes().Add(node)
Next
TreeView1.ExpandAll()
status.Text = TreeView1.Nodes.Count
然后是 ASP:
<asp:TreeView ID="TreeView1" runat="server">
<Nodes>
<asp:TreeNode Text="My Node" Value="My Node"></asp:TreeNode>
</Nodes>
</asp:TreeView>
我添加了一个节点来查看它的显示位置/尝试使用查找控件添加一个新的子节点,但这不起作用。有建议吗?
谢谢。
最佳答案
您正在分配同一个节点两次。一次到 TreeView 节点,一次到另一个节点的子节点。如果要将子节点添加到某个节点,则不需要将节点分配给 TreeView 本身。将代码更改为
TreeView1.Nodes.Add(node2)
node2.ChildNodes().Add(node)
关于asp.net - Treeview - 树节点 - VB.Net - 不显示节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11955912/