我有一个有趣的问题。我希望能够通过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创建我的节点,所以对于每个新的绑定,我会产生一个链接的子节点。