找回密码
 立即注册

QQ登录

只需一步,快速开始

afei_liuge
金牌服务用户   /  发表于:2023-11-22 10:55  /   查看:1197  /  回复:3
1金币
本帖最后由 afei_liuge 于 2023-11-22 11:26 编辑

在Spread.New Winform  中 如何 选中 列后,对列进行拷贝,像行拷贝一样。
前提是在设置了这样的属性的情况下: this.fpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ExtendedSelect 怎么点击列头可以选择此列。
如下图:

image.png712377929.png

最佳答案

查看完整内容

CellClick是先于选中区域变化触发的,所以你的代码设置完后,又被改回去了 用SelectionChanged事件吧

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-22 10:55:08
来自 4#
CellClick是先于选中区域变化触发的,所以你的代码设置完后,又被改回去了

用SelectionChanged事件吧

  1.         private void FpSpread1_SelectionChanged(object sender, FarPoint.Win.Spread.SelectionChangedEventArgs e)
  2.         {
  3.             this.fpSpread1.ActiveSheet.AddSelection(e.Range.Row, -1, 1, -1);
  4.         }
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-22 16:05:32
2#
没有办法,这两个操作本身就是互斥的。你设置了ExtendedSelect 自然就只能选中整行,单列是没法选中的
回复 使用道具 举报
afei_liuge
金牌服务用户   /  发表于:2023-11-22 16:28:52
3#
Richard.Ma 发表于 2023-11-22 16:05
没有办法,这两个操作本身就是互斥的。你设置了ExtendedSelect 自然就只能选中整行,单列是没法选中的

在 private void FpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)  怕我还事件里面为什么 使用方法 this.fpSpread1.ActiveSheet.AddSelection(e.Row, -1, 1, -1);  不行选中整行呢?

* 表格的设置是:  this.fpSpread1.ActiveSheet.OperationMode = FarPoint.Win.Spread.OperationMode.ReadOnly;
            this.fpSpread1.ActiveSheet.SelectionPolicy = FarPoint.Win.Spread.Model.SelectionPolicy.MultiRange;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部