找回密码
 立即注册

QQ登录

只需一步,快速开始

wodetnt

银牌会员

15

主题

32

帖子

3039

积分

银牌会员

积分
3039

活字格认证

wodetnt
银牌会员   /  发表于:2013-10-22 13:51  /   查看:4848  /  回复:4
环境vb.net 2010;spread for winforms;
我设置的 operationmode=ExtendedSelect
              selectionpolicy=mutirange
              selectionunit=row
就是单击的时候会选中一行,请问用代码怎么写同时选中第一行到第四行

4 个回复

倒序浏览
wodetnt
银牌会员   /  发表于:2013-10-22 14:07:00
沙发
Private Sub table_CellDoubleClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles table.CellDoubleClick
                    FpSpread1.ActiveSheet.AddSelection(0, 0, 3, FpSpread1.ActiveSheet.ColumnCount - 1)
end sub

这样写双击时候没效果。。。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-22 14:46:00
板凳
回复 2楼wodetnt的帖子

我使用以下代码添加成功:

  1.      With FpSpread1
  2.             .ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ExtendedSelect
  3.             .ActiveSheet.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange
  4.             .ActiveSheet.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row
  5.             .ActiveSheet.AddSelection(0, -1, 4, -1)

  6.         End With
复制代码
回复 使用道具 举报
wodetnt
银牌会员   /  发表于:2013-10-22 16:38:00
地板
在fpsperad1_CellDoubleClick里面不可以,但是如果放个按钮,command1_click里面用就可以实现。请问怎么在fpsperad1_CellDoubleClick里面使用?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-22 16:51:00
5#
回复 4楼wodetnt的帖子

请使用如下代码测试:

  1. Private Sub FpSpread1_CellDoubleClick(sender As System.Object, e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellDoubleClick
  2.         Dim startRow As Int32
  3.         startRow = 0
  4.         Dim endRow As Int32
  5.         endRow = 4

  6.         e.Cancel = True

  7.         FpSpread1.ActiveSheet.SetActiveCell(startRow, 0)
  8.         FpSpread1.ActiveSheet.AddSelection(startRow, -1, endRow, -1)


  9.     End Sub
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部