找回密码
 立即注册

QQ登录

只需一步,快速开始

raysoft

论坛元老

4

主题

18

帖子

4956

积分

论坛元老

积分
4956

活字格认证

[已处理] 关于拖放问题

raysoft
论坛元老   /  发表于:2013-6-21 16:50  /   查看:5702  /  回复:5
版主你好,问一个关于拖放的问题。在我的应用里有个TreeView和一个Spread,我现在想要把TreeView的内容拖放到spread中鼠标所指的单元格,请教一下 fpSpread1_DragDrop事件应该怎么写,重点是如何获得鼠标所指的单元格,谢谢!

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-6-21 19:13:00
沙发
回复 1楼raysoft的帖子

可以通过以下方法获取:

  1. private void fpSpread1_MouseMove(object sender, MouseEventArgs e)
  2.         {
  3.             this.fpSpread1.GetCellFromPixel(0, 0, e.X, e.Y);
  4.         }
复制代码
回复 使用道具 举报
raysoft
论坛元老   /  发表于:2013-6-21 19:47:00
板凳
多谢指点,还有点小问题,要是能解决就完美了,因为我的TreeView和spread是左右排列的,虽然我我拖放时已经减去了Spread的Left和Top,可还是有点错位,拖放不到单元格中中间,就容易放到其它的单元格里,附代码,谢谢!
     private void fpSpread1_DragDrop(object sender, DragEventArgs e)
        {
            FarPoint.Win.Spread .Model.CellRange cellRange = fpSpread1.GetCellFromPixel(0,0, e.X-fpSpread1.Left , e.Y - fpSpread1.Top);
            fpSpread1.ActiveSheet .Cells[cellRange .Row ,cellRange .Column].Text  = e.Data.GetData(DataFormats.Text).ToString().Trim();
        }
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-24 17:02:00
地板
回复 3楼raysoft的帖子

你好,

感谢问题反馈,根据当前信息无法重现问题。

能否把你的测试 Demo 发到论坛,我这边协助测试呢?

谢谢
回复 使用道具 举报
raysoft
论坛元老   /  发表于:2013-6-24 17:27:00
5#
谢谢你的回复,问题已经解决了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-24 17:43:00
6#
回复 5楼raysoft的帖子

好的,感谢反馈问题结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部