找回密码
 立即注册

QQ登录

只需一步,快速开始

yuanhs

中级会员

6

主题

19

帖子

727

积分

中级会员

积分
727

活字格认证微信认证勋章

最新发帖

[已处理] 复制 粘贴

yuanhs
中级会员   /  发表于:2015-11-3 15:08  /   查看:4726  /  回复:4
this.fpSpread1.ActiveSheet.ClipboardCopy();

this.fpSpread1.UndoManager.PerformUndoAction((FarPoint.Win.Spread.UndoRedo.UndoAction)this.fpSpread1.GetActionMap().Get(SpreadActions.ClipboardPaste));

只能粘贴一次 ,第二次调用粘贴时不启作用。

4 个回复

正序浏览
Helen
高级会员   /  发表于:2015-11-4 17:18:00
5#
回复 3楼yuanhs的帖子

相关TFS Bug号为136748.
如果您的问题已经解决,欢迎您为我们评分,帮助我们提高服务质量,谢谢!

Satisfy_5_1.gif

评分

参与人数 1满意度 +5 收起 理由
yuanhs + 5 谢谢,问题解决

查看全部评分

回复 使用道具 举报
Helen
高级会员   /  发表于:2015-11-4 17:10:00
地板
回复 3楼yuanhs的帖子

您好!
已经确认这是个Bug并提交。请先使用以下解决方案避免这个问题。
this.fpSpread1.UndoManager.PerformUndoAction(((FarPoint.Win.Spread.UndoRedo.UndoAction)this.fpSpread1.GetActionMap().Get(SpreadActions.ClipboardPaste)).Clone());
谢谢!
回复 使用道具 举报
yuanhs
中级会员   /  发表于:2015-11-4 14:18:00
板凳
选中第一个单元格
执行 this.fpSpread1.ActiveSheet.ClipboardCopy(); 会将单元格的内容放到剪贴板中
然后选中第二个单元格
执行this.fpSpread1.UndoManager.PerformUndoAction((FarPoint.Win.Spread.UndoRedo.UndoAction)this.fpSpread1.GetActionMap().Get(SpreadActions.ClipboardPaste));
会将剪贴板中内容粘贴到第二个单元格中,
然后选中第三个单元格
执行this.fpSpread1.UndoManager.PerformUndoAction((FarPoint.Win.Spread.UndoRedo.UndoAction)this.fpSpread1.GetActionMap().Get(SpreadActions.ClipboardPaste));
没有成功,第三个单元格的内容仍然为空, 没有清空剪贴板但粘贴的内容为空 不知道什么原因导致?
回复 使用道具 举报
Helen
高级会员   /  发表于:2015-11-3 17:44:00
沙发
回复 1楼yuanhs的帖子

您好!
您是希望粘贴一次之后,清空clipboard使得下次粘贴不起作用吗?
如果是的话,您可以直接清空clipboard:
Clipboard.Clear();
如果不是得话,烦请您详细描述一下您的需求。
谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部