找回密码
 立即注册

QQ登录

只需一步,快速开始

rickjelly2004

初级会员

16

主题

48

帖子

466

积分

初级会员

积分
466
rickjelly2004
初级会员   /  发表于:2017-6-16 11:42  /   查看:3902  /  回复:7
本帖最后由 rickjelly2004 于 2017-6-16 15:19 编辑

以前spread版本,可以支持单元格拖拽的,先8.0,
DragDropBlock 这个事件一直触发不了,拜托有什么好的解决方案吗

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-16 14:47:14
沙发
没有 重现您的问题,通过以下代码,只要移动单元格,都会触发事件的
可否提供可重现的Demo
            fpSpread1.AllowDragDrop = true;
            fpSpread1.DragDropBlock += FpSpread1_DragDropBlock;


        private void FpSpread1_DragDropBlock(object sender, DragDropBlockEventArgs e)
        {
            MessageBox.Show("sd");
        }
回复 使用道具 举报
rickjelly2004
初级会员   /  发表于:2017-6-16 15:18:11
板凳
dexteryao 发表于 2017-6-16 14:47
没有 重现您的问题,通过以下代码,只要移动单元格,都会触发事件的
可否提供可重现的Demo
            f ...

非常感谢.
原因知道了, spread的单击进入编辑模式属性是true的时候, 这样永远不能拖拽
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-16 15:20:13
地板
对的,在编辑状态下,无法做range 的操作。
回复 使用道具 举报
rickjelly2004
初级会员   /  发表于:2017-6-19 14:55:33
5#
dexteryao 发表于 2017-6-16 15:20
对的,在编辑状态下,无法做range 的操作。

能否追问一下, spread 现在拖动单元格, 鼠标样式是箭头+白色虚线方框,能把这个样式修改一下啊??
比如: 改成4个方向的箭头
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-19 16:43:47
6#
可以 调用 SetCursor 给 FarPoint.Win.Spread.CursorType.DragFill设置 cursor

FarPoint.Win.Spread.FpSpread fpSpread1 = new FarPoint.Win.Spread.FpSpread();
FarPoint.Win.Spread.SheetView shv = new FarPoint.Win.Spread.SheetView();
fpSpread1.Location = new Point(10, 10);
fpSpread1.Height = 200;
fpSpread1.Width = 400;
Controls.Add(fpSpread1);
fpSpread1.Sheets.Add(shv);
Cursor setC, getC;
setC = new Cursor(Application.StartupPath + "\\cellbtn.cur");
fpSpread1.SetCursor(FarPoint.Win.Spread.CursorType.Normal, setC);
getC = fpSpread1.GetCursor(FarPoint.Win.Spread.CursorType.Normal);
listBox1.Items.Add(Cursor.Position.ToString());
回复 使用道具 举报
rickjelly2004
初级会员   /  发表于:2017-6-20 18:43:30
7#
dexteryao 发表于 2017-6-19 16:43
可以 调用 SetCursor 给 FarPoint.Win.Spread.CursorType.DragFill设置 cursor

FarPoint.Win.Spread.FpS ...

谢谢,
SetCursor(FarPoint.Win.Spread.CursorType.DragDropArea, Cursors.SizeAll)
用这个方法可以, 就是 Cursors太少, 自定义的 又不高兴去做cur文件

不过非常感谢, 先这么用着了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-6-21 10:32:23
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部