请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2016-12-22 14:06  /   查看:3597  /  回复:9
如果Spread的列头,不希望在选中一列粘贴的时候被修改,可以通过设置什么属性来实现??

比如:把Spread的列Header的单元格Lock住,这样选中一列的时候Control+V就不会把列Header覆盖了。
但是如果Spread如果设定了DisabledBackColor的时候,会引起背景色的变化。

还有没有其他的方式实现Control+V不会把列Header修改????

9 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-22 16:41:54
沙发
直接设置ClipboardOptions 就可以了。
            fpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.NoHeaders;
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-12-22 16:57:14
板凳
dexteryao 发表于 2016-12-22 16:41
直接设置ClipboardOptions 就可以了。
            fpSpread1.ClipboardOptions = FarPoint.Win.Spread.Cl ...

这么设定了之后好像列头就不能复制了???
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-22 17:40:27
地板
我理解您是希望只复制列的数据,不复制列头。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-12-23 08:49:57
5#
dexteryao 发表于 2016-12-22 17:40
我理解您是希望只复制列的数据,不复制列头。

不是,我希望的是列头可以被复制,但是不希望粘贴的时候被修改了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-23 10:19:15
6#
您好,比较晕了,您能举个例子或者截图示意下吗
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-12-23 10:39:56
7#
dexteryao 发表于 2016-12-23 10:19
您好,比较晕了,您能举个例子或者截图示意下吗

给你举个例子吧。
需求是这样子的。
1,选中整个Sheet页的时候复制,希望能把所有的数据,包括列头拷贝。
2,选中一列进行拷贝,列头可以被拷贝,
3,到其他列粘贴的时候,列头不允许被置换掉。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-23 12:14:40
8#
这个没有属性可以配置了,或者您重写粘贴复制的事件,根据您的业务处理。
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2016-12-23 13:03:23
9#
dexteryao 发表于 2016-12-23 12:14
这个没有属性可以配置了,或者您重写粘贴复制的事件,根据您的业务处理。

恩。好吧。
实在不行我这边只能重新定义一个Action了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-23 14:26:03
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部