完善 VC# ListView 系列-单击双击行、列

  • 完善 VC# ListView 系列-增大行间距
  • 完善 VC# ListView 系列-首列不能居中
  • 完善 VC# ListView 系列-单击双击行、列
  • 完善 VC# ListView 系列-可编辑单元格
  • 完善 VC# ListView 系列-单击多列,按多列排序
  • 完善 VC# ListView 系列-List 模式横向滚动条变竖向(垂直)滚动条的替代方案

单击行

ListView 没有 RowClick 事件,但 ListView 有 Click 事件,这个 Click 事件中,通过获取 SelectedItems 就可以判断单击的是哪一行。

双击行类似。

单击列

ListView 的单击列事件是 ColumnClick。重要:只有在单击列表头的时候,才会触发 ColumnClick。

单击中是否按下了 Shift

在 Click 和 ColumnClick 事件传递的参数中,都没有指明是否按下了 Shift 这些参数,所以只能通过取巧的方式来实现。

如上,ShiftKeyDown 是一个自定义的属性,把它用在 Click、ColumnClick 事件处理程序中,就可以判断是否在鼠标点击的时候按下 Shift 键了。

  • 完善 VC# ListView 系列-增大行间距
  • 完善 VC# ListView 系列-首列不能居中
  • 完善 VC# ListView 系列-单击双击行、列
  • 完善 VC# ListView 系列-可编辑单元格
  • 完善 VC# ListView 系列-单击多列,按多列排序
  • 完善 VC# ListView 系列-List 模式横向滚动条变竖向(垂直)滚动条的替代方案

你可能感兴趣的