使用用于树视图节点的shift键的多选

时间:2014-04-29 16:24:53

标签: .net vb.net treeview

我想使用shiftkey为树视图选择多个节点,如下图所示

Treeview with selection multiple node using shift

如何获取第一个单击的节点索引,然后单击Shift键节点索引。

我尝试使用以下代码段

 Dim firstSelectedChildIndex As Integer = treeview1.selectedNode.Index
 Dim lastSelectedChildIndex As Integer = treeview1.selectedNode.Index
 Dim parentNodeIndex As Integer = treeview1.selectedNode.Parent.Index


 Do      

 tvwAttributes.Nodes(parentNodeIndex).Nodes.Item(firstSelectedChildIndex).BackColor = Color.DodgerBlue

 tvwAttributes.Nodes(parentNodeIndex).Nodes.Item(firstSelectedChildIndex).BackColor = Color.White
 firstSelectedChildIndex += 1

 Loop Until firstSelectedChildIndex = lastSelectedChildIndex 

我可以提供任何示例代码或任何线索吗?

提前致谢!!!!!

2 个答案:

答案 0 :(得分:1)

在VB.Net中,TreeView具有CheckBoxes属性,可在每个节点旁边创建一个复选框。您可以将它用于多个选择,但不能使用Shift + Click。我很害怕。

答案 1 :(得分:1)