找回密码
 立即注册

QQ登录

只需一步,快速开始

xia1001
金牌服务用户   /  发表于:2021-10-18 14:59  /   查看:1750  /  回复:3
1金币
如果不使用键盘进行复制粘贴剪切,只用鼠标,如何实现呢?
想要在不同的表之间自由复制可以吗?就和excel一样最好了。

最佳答案

查看完整内容

1.加入右键菜单,只需要加入一个ContextMenu即可 2.鼠标点击此MenuItem,触发click事件,在此事件的处理方法中用代码复制或粘贴剪切板 粘贴的话就是fpSpread1.ActiveSheet.ClipboardPaste();

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-18 14:59:01
来自 2#
1.加入右键菜单,只需要加入一个ContextMenu即可
  1. ContextMenu cm = new ContextMenu();
  2.             cm.MenuItems.Add(new MenuItem("复制",new EventHandler(copyHander)));
  3.             
  4.             fpSpread1.ContextMenu =cm;
复制代码


2.鼠标点击此MenuItem,触发click事件,在此事件的处理方法中用代码复制或粘贴剪切板

  1.         private void copyHander(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.ActiveSheet.ClipboardCopy();
  4.         }
复制代码


粘贴的话就是fpSpread1.ActiveSheet.ClipboardPaste();
回复 使用道具 举报
xia1001
金牌服务用户   /  发表于:2021-10-18 15:45:07
3#
不同的spread之间怎么实现?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-18 15:52:53
4#
这个本来就是用Clipboard剪切板来复制粘贴的,所以不同的spread这种方法肯定也可以的  ,调用剪切板复制,粘贴的 接口函数就是我上面发给你的         
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部