找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 有关Spread的问题

ChinaBoyZY
论坛元老   /  发表于:2013-7-10 12:04  /   查看:14750  /  回复:20
关于新demo的问题:
1、鼠标双击fg的节点,跳转不到查看信息画面,原因是在MouseDown事件中
   加了鼠标直接拖拽节点的代码(去掉就可以双击),麻烦解决下?
2、FpSpread中的任务块,沿下边框向下拉动,时间提示工具会正确显示当前下
   拖拽到具体位置,但是鼠标松开后,在把下边框向上拖动,时间提示工具显
   示的时间就是当前任务块的最开始时间了,怎么才能让其按照鼠标拖动的地方显示
   正确的时间?(现在主要是把任务块缩小的时候,时间提示工具显示的时间不正确)
   麻烦帮忙解决下!谢谢
3、鼠标点击"时间带"、"予定"、"实际",居然可以复制一整行,麻烦解决下,谢谢
4、"时间带"中的时间,如何让鼠标不可以点击进去,现在这个demo中是不可以
   点击进去的,但是在我这边的完整项目上,就可以点击了,麻烦看看是哪个地方
   现在不让点击,具体如何实现,讲解下,谢谢!

问题总结及demo.rar

624.52 KB, 下载次数: 1284

问题

20 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-7-10 18:46:00
沙发
回复 1楼ChinaBoyZY的帖子

问题我已经查收,调查后回复。
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-7-11 09:13:00
板凳
ok,尽量快点答复,下午1点半就要确定能不能实现了。
麻烦了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-11 16:17:00
地板
回复 1楼ChinaBoyZY的帖子

ChinaBoyZY 你好,

问题比较多,而且这个 Demo 不是我这边实现的。 之前没有了解过,我一一给你解答,可能耗费时间会比较长。
首先回答第四个问题,是单元格不可编辑的设置代码如下:

  1. fpSpread1.ActiveSheet.Columns[0].Locked = true;
复制代码

请在你的完成工程中看是否设置了该属性为 false。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-11 16:29:00
5#
回复 2楼iceman的帖子

关于第一个问题,事件被

  1.                    flex.DoDragDrop(flex[hti.Row, 0].ToString(), DragDropEffects.All);
复制代码

吃掉了。
修改代码如下,把该方法在 mousemove 事件中调用:

  1. private void fg_MouseDown(object sender, MouseEventArgs e)
  2.         {
  3.             if (e.Button == MouseButtons.Left)
  4.             {
  5.                 #region
  6.                 tncurrent = Convert.ToString(this.fg[fg.Row, fg.Col]);//先鼠标点击左键找到节点,在右键找到菜单

  7.                 if (e.Button == MouseButtons.Right)
  8.                 {
  9.                     if (tncurrent == null || tncurrent == "")
  10.                     {
  11.                         for (int i = 0; i < this.contextMenuStrip1.Items.Count; i++)
  12.                         {
  13.                             this.contextMenuStrip1.Items[i].Enabled = false;//当勤休入力画面上的树节点为空时,屏蔽右键菜单
  14.                             this.contextMenuStrip1.Items[i].Visible = false;
  15.                         }
  16.                     }
  17.                     else
  18.                     {
  19.                         for (int i = 0; i < this.contextMenuStrip1.Items.Count; i++)
  20.                         {
  21.                             this.contextMenuStrip1.Items[i].Enabled = true;//当勤休入力画面上的树节点不为空时,启用右键菜单
  22.                         }
  23.                         this.contextMenuStrip1.Items[1].Visible = true;
  24.                         this.LookInfo.Click += new System.EventHandler(this.LookInfo_Click);

  25.                     }
  26.                 }
  27.                 #endregion

  28.                
  29.             }
  30.         }

  31.         private void fg_MouseMove(object sender, MouseEventArgs e)
  32.         {
  33.             //20130710 直接拖拽代码加上后,节点的双击事件就失效了 ,麻烦查看下,多谢了
  34.             if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
  35.             {
  36.                 C1.Win.C1FlexGrid.C1FlexGrid flex = sender as C1.Win.C1FlexGrid.C1FlexGrid;
  37.                 C1.Win.C1FlexGrid.HitTestInfo hti = flex.HitTest(e.X, e.Y);
  38.                 if (hti.Type == C1.Win.C1FlexGrid.HitTestTypeEnum.Cell)
  39.                 {
  40.                     flex.DoDragDrop(flex[hti.Row, 0].ToString(), DragDropEffects.All);

  41.                 }
  42.             }
  43.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-11 16:30:00
6#
回复 1楼ChinaBoyZY的帖子

第二个问题是否和链接中问题相同?http://gcdn.grapecity.com/showtopic-9576.html

能否解释下第三个问题,我这边没有重现,请提供重现步骤。
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-7-11 17:21:00
7#
你好,第三个问题,我写错一个字“行”改成“列”。就是鼠标点击在“时间带”上,用ctrl+c,然后鼠标点击“予定”列,用ctrl+v,就能重现我说的,复制一整列了。
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-7-11 17:25:00
8#
是的,就是你上次回答的,用了一句代码
//移除合并单元格方法
                    fpSpread1.ActiveSheet.Models.Span.Remove(hi.ViewportInfo.Row, hi.ViewportInfo.Column);
这样做的效果是出来了,但是任务块却没有了,我们这边又不好在这里重新赋值及颜色的,麻烦你帮忙看下!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-11 18:45:00
9#
回复 8楼ChinaBoyZY的帖子

“我们这边又不好在这里重新赋值及颜色的”这句话的意思是无法赋值、填充颜色吗?
回复 使用道具 举报
ChinaBoyZY
论坛元老   /  发表于:2013-7-12 09:01:00
10#
我的意思是,现在添加了你上面的代码后,那个时间提示显示是正确了,但是整个程序就会报错,并且我把当前任务块缩小的时候,原本的背景色和上面的数据也没有了
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部