动态添加基于bindingsource的子树节点

时间:2016-02-07 16:51:11

标签: vb.net treeview nodes

我有一个有趣的问题。我希望能够通过treeview访问vb.net中的bindingsource。所以我拥有的每个绑定都将创建一个子节点,通过单击该子节点,它将访问该数据绑定并将其显示在gridview中。

我使用并修改了我在本网站上找到的这个公式:

enter code here Dim i As Integer = 0
    For Each table As DataTable In DeathsDataSet.Tables
        Dim node As New TreeNode(table.TableName)

        If table.ParentRelations.Count = 0 Then
            TreeView1.Nodes(0).Nodes.Add(node)

        ElseIf table.ParentRelations.Count = 1 And table.ChildRelations.Count = 1 Then
            node.Tag = table.TableName
            node.Text = table.TableName
            TreeView1.Nodes(0).Nodes.Add(node)
        ElseIf table.ChildRelations.Count = 0 And table.ParentRelations.Count = 1 Then
            node.Tag = table.TableName
            node.Text = table.TableName
            TreeView1.Nodes(0).Nodes(i).Nodes.Add(node)
            i += 1
        End If
    Next

我可以从表中获取子名称,但之后我必须使用它:

enter code here   Sub treeView1_NodeMouseClick(ByVal sender As Object, ByVal e As TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick

    If e.Node.Text.Equals("Anderson") Then
        DataGridView1.DataSource = AndersonBindingSource
    End If

问题是我必须使用两个实例来获得我正在寻找的结果。我想动态地从我的bindingsource创建我的节点,所以对于每个新的绑定,我会产生一个链接的子节点。

0 个答案:

没有答案