美好的一天,
我正在将一个表从SQL Server导出到Access数据库中,我需要从中构建一个树视图并为每个节点分配值。我是使用VB .net。
进行树视图处理的新手表结构是这样的。
** Child_ID ChildName Parent_ID ParentName **
对于每个子对象,都有一个父ID。 任何专家都可以建议使用上面的列填充treeview的方法吗?在此过程中,我想将ChildName / ParentName指定为TreeNode文本(displyName),将Child_ID / Parent_ID指定为我想在另一个应用程序中使用的treenode标记。
提前致谢。
RootName = "AppRootName"
Dim root = New TreeNode(RootName)
MyTreeView.Nodes.Add(root)
MyTreeView.TopNode = root
For Each dbRow As DataRow In DTHier.Rows
ChildName = dbRow.Item(0).ToString()
ChildID = dbRow.Item(1).ToString().ToUpper
ParentID = dbRow.Item(2).ToString().ToUpper
ParentName = dbRow.Item(3).ToString()
Dim ParentNode = New TreeNode() With { _
.Name = ParentName.ToString(), _
.Text = ParentName, _
.Tag = ParentID _
}
Dim ChildNode = New TreeNode() With { _
.Name = ChildName.ToString(), _
.Text = ChildName, _
.Tag = ChildID _
}
MyTreeView.Nodes(0).Nodes.Add(ParentNode)
Dim NodeFound As Integer = MyTreeView.Nodes(0).Nodes.Find(ChildNode.Tag, True).Length
If NodeFound > 0 Then
ParentNode.Nodes.Add(ChildNode)
End If
答案 0 :(得分:1)
您可以尝试一下:
cmd = 'ls /home/dir'
self.ssh_stdin, self.ssh_stdout, self.ssh_stderr = self.ssh.exec_command(cmd)
print self.ssh_stdout.read()
cmd2 = 'cat /home/dir/test.log'
self.ssh_stdin2, self.ssh_stdout2, self.ssh_stderr2 = self.ssh.exec_command(cmd2)
print self.ssh_stdout2.read()