通过试验得出一下结论,应该没错
按住shift或者通过拖动鼠标选择的是一个CellRange,所以GetSelections.Count得到的就是1
当按Ctrl再通过鼠标选择话是选择不同的CellRange,所以GetSelection.Count就能得到实际选择的行数
考虑到有拖选之后再按Ctrl进行其它单个行的这种组合的操作情况,想取得实际选择的RowIndex就得使用循环来取得
- Dim cellRng() As FarPoint.Win.Spread.Model.CellRange
- cellrng = FpSpread1.ActiveSheet.GetSelections
- For i As Integer = 0 To cellrng.Length - 1
- For j As Integer = 0 To cellrng(i).rowcount-1
- MessageBox.Show(“所选行No为:” & cellrng(i).Row + j )
- Next
- Next
复制代码
感觉有点麻烦,请问Dof大侠还有简便点的方式么? |