【问题标题】:multiple selection using shift key for treeview node使用 shift 键对树视图节点进行多项选择
【发布时间】: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 事件选择节点肯定是较小的问题。但当然,在您先将管道安装到位之前,您无法实施它。

标签: .net vb.net treeview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多