首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从SQL Server数据库填充TreeView

从SQL Server数据库填充TreeView
EN

Stack Overflow用户
提问于 2014-01-10 19:57:22
回答 1查看 12.3K关注 0票数 1

我想从SQL数据库填充一个TreeView。

我有一个包含NODE_NAME和PARENT_NODE列的表,应该基于PARENT_NODE创建子节点。

我如何在vb.net中做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-01-10 21:49:24

使用您的DataTable,您可以尝试下面的方法。如果它找不到父节点,就会添加它。"Find“函数返回一个节点数组,但在本例中,它假设始终没有或始终找到一个节点:

代码语言:javascript
复制
Private Sub AddNode(parentNode As String, nodeText As String)
  Dim node As New List(Of TreeNode)
  node.AddRange(TreeView1.Nodes.Find(parentNode, True))
  If Not node.Any Then
    node.Add(TreeView1.Nodes.Add(parentNode, parentNode))
  End If
  node(0).Nodes.Add(nodeText, nodeText)
End Sub

您可以通过枚举DataTable中的行来使用它:

代码语言:javascript
复制
For Each dr As DataRow In dt.Rows
  AddNode(dr("ParentNode").ToString, dr("NodeName").ToString)
Next
TreeView1.ExpandAll()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21043768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档