1,453
社区成员




Private Sub BtnAdd_Click(sender As Object, e As EventArgs) Handles BtnAdd.Click‘添加按钮点击事件
With ListView1’添加表头
.Clear()
.View = View.Details
.FullRowSelect = True
.Columns.Add("名称", 100, HorizontalAlignment.Center)
.Columns.Add("代码", 100, HorizontalAlignment.Center)
.Columns.Add("所属部门", 100, HorizontalAlignment.Center)
End With
For Each node As TreeNode In TreeView1.Nodes
With ListView1
Dim itm As ListViewItem
itm = ListView1.Items.Add(node.Text)
itm.SubItems.AddRange({node.Tag, node.ToolTipText})
End With
Next
End Sub
‘递归调用代码
Private Sub CheckNode(ByVal N As TreeNode)
Dim node As TreeNode
If N.LastNode Is Nothing And N.Checked = True Then
For Each node In N.Nodes
CheckNode(node)
Next
End If
End Sub
itm = ListView1.Items.Add(node.Text, Key)
Private Function IsPerson(ByVal node As TreeNode) As Boolean
'根据节点的图片,判断是否为人员'
End Function
Private Sub CopyChecked2List(ByVal node As TreeNode)
If Node.Checked AndAlso IsPerson(Node) Then
Dim itm As ListViewItem
itm = ListView1.Items.Add(Node.Text)
itm.SubItems.AddRange(New String() {Node.Tag, Node.ToolTipText})
Else
For Each subNode As TreeNode In Node.Nodes
CopyChecked2List(subNode)
Next
End If
End Sub
Private Sub BtnAdd_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BtnAdd.Click '添加按钮点击事件
With ListView1 '添加表头
.Clear()
.View = View.Details
.FullRowSelect = True
.Columns.Add("名称", 100, HorizontalAlignment.Center)
.Columns.Add("代码", 100, HorizontalAlignment.Center)
.Columns.Add("所属部门", 100, HorizontalAlignment.Center)
End With
For Each node As TreeNode In TreeView1.Nodes
CopyChecked2List(node)
Next
End Sub