找回密码
 立即注册

QQ登录

只需一步,快速开始

aioliahly
注册会员   /  发表于:2017-5-16 18:10  /   查看:3936  /  回复:5
在excel中可以在某一个单元格上点击鼠标右键选择插入功能,在弹出的对话框中选择“活动单元格下移”。这个功能在spread中有吗?

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-17 17:32:41
沙发
您可以添加一个右键菜单的空间,然后根据鼠标点击位置调用HitTest 方法获取点击单元格的信息,显示右键菜单,在菜单的事件中添加操作

hit = sv.HitTest(e.X, e.Y);
回复 使用道具 举报
aioliahly
注册会员   /  发表于:2017-5-18 09:13:52
板凳
dexteryao 发表于 2017-5-17 17:32
您可以添加一个右键菜单的空间,然后根据鼠标点击位置调用HitTest 方法获取点击单元格的信息,显示右键菜单 ...

我的意思不是怎么弹出右键菜单,而是是否有方法完成单元格下移的操作,还请帮忙,谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-18 11:04:41
地板
移动数据可以用 MoveRange 方法。
    fpSpread1.ActiveSheet.MoveRange(0,0,1,1,3,3,false)

public void  MoveRange(int fromRow, int fromColumn, int toRow, int toColumn, int rowCount, int columnCount, bool dataOnly);

弹出右键菜单就时winform 标准的右键功能。给控件添加一个ContextMenuStrip

fpSpread1.ContextMenuStrip = contextMenuStrip1;
回复 使用道具 举报
aioliahly
注册会员   /  发表于:2017-5-18 15:51:21
5#
dexteryao 发表于 2017-5-18 11:04
移动数据可以用 MoveRange 方法。
    fpSpread1.ActiveSheet.MoveRange(0,0,1,1,3,3,false)

MoveRange这个方法,当下移多个单元格,如果移动后的总行数超出了本sheet页的行数,会自动增加行吗?还是需要先手工计算出移动后的总行数,然后先增加行然后再移动?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-18 17:58:55
6#
这个是需要您去判断的,如果后面都要移动的话,需要先增加行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部