【发布时间】:2014-04-29 16:24:53
【问题描述】:
我想使用 shiftkey 为树视图选择多个节点,如下图所示
如何获取第一次点击的节点索引,然后用 shift key 节点索引下次点击。
我已经尝试使用下面的代码 sn-p
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
我可以提供任何示例代码或任何线索吗?
提前谢谢!!!!!!
【问题讨论】:
-
请专注于一种语言。标记多种语言通常会导致投反对票,并且人们对如何贡献感到困惑。
-
TreeView 不支持多选。您必须添加大量管道来模拟它。从可以存储选择范围的集合对象开始。许多逻辑可以避免跨不同级别进行选择。自定义绘图为背景着色。使用 NodeClick 事件选择节点肯定是较小的问题。但当然,在您先将管道安装到位之前,您无法实施它。