找回密码
 立即注册

QQ登录

只需一步,快速开始

fuhin

初级会员

13

主题

41

帖子

427

积分

初级会员

积分
427
fuhin
初级会员   /  发表于:2016-8-12 16:53  /   查看:3347  /  回复:3
ganttview中,可以多个task选中一起移动。如何得到被选中是哪些task呢?

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-8-15 09:28:43
沙发
谢谢您的反馈。
因为不能直接获取到所有多选的tasks,所以以下有个可以获取的方法,您可以尝试。
步骤:
1.C1GanttView相关的C1FlexGrid对象。
2.在SelChange事件里获取选择tasks的集合。
3.添加TAsk对象到集合对象。
代码参考:
  1. C1FlexGrid grid;
  2.         private void Form1_Load(object sender, EventArgs e)
  3.         {
  4.             grid = (C1FlexGrid)ganttView.Controls[2];
  5.             grid.SelChange += Grid_SelChange;
  6.         }

  7.         ArrayList al = new ArrayList();
  8.         private void Grid_SelChange(object sender, EventArgs e)
  9.         {
  10.             if (grid.Selection.TopRow > 0)
  11.             {
  12.                 al.Clear();
  13.                 for (int i = grid.Selection.TopRow; i <= grid.Selection.BottomRow; i++)
  14.                 {
  15.                     al.Add(ganttView.Tasks.Search(grid[i, 2].ToString()));
  16.                 }               
  17.             }
  18.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
fuhin
初级会员   /  发表于:2016-8-15 11:06:05
板凳
谢谢回复。上面的处理可以实现
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-15 14:15:53
地板
fuhin 发表于 2016-8-15 11:06
谢谢回复。上面的处理可以实现

不客气啦。
谢谢反馈。
此问题我关闭了,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部