找回密码
 立即注册

QQ登录

只需一步,快速开始

youitlyang

金牌服务用户

37

主题

113

帖子

254

积分

金牌服务用户

积分
254

活字格认证

youitlyang
金牌服务用户   /  发表于:2010-12-13 15:35  /   查看:6834  /  回复:7
我现在要从treeview中拖动一个结点到fpSpread,现在的问题是,当鼠标进入表格的时候,移动到一个 cell上的时候,就聚焦到某个cell上,如何才能实现这一点呢

7 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-12-13 16:39:00
沙发
你说的treeview是微软提供的标准控件么?
回复 使用道具 举报
youitlyang
金牌服务用户   /  发表于:2010-12-13 16:48:00
板凳
是微软的提供的标准控件.这部分的操作我已经很熟悉,只是对你们的控件不熟悉,我想实现的功能是,当鼠标拖动到fpspread上面的时候,就把光标聚焦到下面的格子里,也就是说,需要在dragover事件中做一些处理
private void fpSpread1_DragOver(object sender, DragEventArgs e)
        {
            //fpSpread1.ActiveSheet.
            //e.X

            //fpSpread1.ActiveSheet.cu


            //if (fpSpread1.RowSplitBoxAlignment..RowCount > 0 && DgvReportSet.ColumnCount > 0)
            //{
            //    Point p = General.GetDataGridViewPoint(DgvReportSet, e.X, e.Y);
            //    if (p.X != -1 && p.Y != -1)
            //    {
            //        DgvReportSet.CurrentCell = DgvReportSet.Rows[p.X].Cells[p.Y];
            //    }
            //}
        }

但是我折腾了半天,不知道怎么去处理.而我在datagridview中就知道怎么处理,也实现了这个功能,但是在你们这个控件,我不知道怎么弄,麻烦指点一下.
回复 使用道具 举报
youitlyang
金牌服务用户   /  发表于:2010-12-13 17:02:00
地板
还在吗,是不是下班了,请帮我解决一下这个问题啊!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-13 17:08:00
5#
你可以改用MouseMove试一下。
回复 使用道具 举报
youitlyang
金牌服务用户   /  发表于:2010-12-13 17:16:00
6#
这样肯定不行,那么我这样问,能不能对于一个已知的单元格,如何得到他在屏幕上的坐标?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-13 17:19:00
7#
你可以参考安装在你机器上的Spread Sample --  DragnDrop
参考路径:
  1. C:\Program Files\GrapeCity\Spread.WinForms.5.dotNet35\v5.0.3503\Samples\Cs\DragnDrop
复制代码
回复 使用道具 举报
youitlyang
金牌服务用户   /  发表于:2010-12-14 09:18:00
8#
该问题已解决,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部