谢谢您的反馈。
因为不能直接获取到所有多选的tasks,所以以下有个可以获取的方法,您可以尝试。
步骤:
1.C1GanttView相关的C1FlexGrid对象。
2.在SelChange事件里获取选择tasks的集合。
3.添加TAsk对象到集合对象。
代码参考:
- C1FlexGrid grid;
- private void Form1_Load(object sender, EventArgs e)
- {
- grid = (C1FlexGrid)ganttView.Controls[2];
- grid.SelChange += Grid_SelChange;
- }
- ArrayList al = new ArrayList();
- private void Grid_SelChange(object sender, EventArgs e)
- {
- if (grid.Selection.TopRow > 0)
- {
- al.Clear();
- for (int i = grid.Selection.TopRow; i <= grid.Selection.BottomRow; i++)
- {
- al.Add(ganttView.Tasks.Search(grid[i, 2].ToString()));
- }
- }
- }
复制代码 |