xlh 发表于 2020-5-19 14:14:20

wpf C1GanttView 如何在后端设置工作时间为全天24小时


1.由于工具栏设置的隐藏了,需要在后端设置工作时间为全天的,也就是24小时,请问,如何在代码中进行设置。
2.目前在测试的时候,设置为工作时间为24小时,红色框中项目都为6个小时,但右侧的任务条显示的长度不一样,是什么原因导致的?

Richard.Ma 发表于 2020-5-19 14:14:21

已经确认问题,请使用下面的代码来设置即可

C1GanttView1.DefaultWorkWeek.MondayTimes.DayTimesKind = C1.Win.C1GanttView.DayTimesKind.SpecificTimes
C1GanttView1.DefaultWorkWeek.MondayTimes.Interval_1.Empty = False
C1GanttView1.DefaultWorkWeek.MondayTimes.Interval_1.From = New Date(1, 1, 1, 0, 0, 0, 0)
C1GanttView1.DefaultWorkWeek.MondayTimes.Interval_1.To = New Date(1, 1, 1, 23, 59, 59, 99)


另外本帖属于WPF产品咨询,我会移动到WPF板块

Richard.Ma 发表于 2020-5-19 18:42:43

问题已经收到,

1.通过代码设置工作时间这个我还需要给你验证一下再回复

2.目前看来应该还是和工作时间的某个设置有关系,我这边同样的六小时显示的是正常的,能否将你的项目代码打包直接发过来,你是通过后台代码进行设置的吗

xlh 发表于 2020-5-19 19:52:02


代码中,我默认设置了2个项目的开始和结束时间
项目加载后,按默认工作时间显示的话是如下这样的

但当我在工具栏中把工作时间调整为24小时后,任务条显示的就不一样了。

Richard.Ma 发表于 2020-5-20 12:30:47

多次测试,重现了你的问题,看起来只是因为缩放的原因导致的,比如下图


Ctrl+鼠标滚轮操作缩小后



这个看起来是产品确实有一点点缺陷,我会创建bug给研发同事反馈,后续修复后也会在这个帖子更新

xlh 发表于 2020-5-20 16:09:38

好,谢谢。那先帮我把通过代码设置工作时间这个我问题解决一下。

Richard.Ma 发表于 2020-5-20 17:31:42

理论上可以通过下面这种方式设置,但是我这边测试无效,我会和开发确认一下看看,是否可以通过代码设置,


            gv.DefaultWorkingTimes.Interval_1.Empty = false;
            gv.DefaultWorkingTimes.Interval_1.From = new System.DateTime(1, 1, 1, 0, 0, 0);
            gv.DefaultWorkingTimes.Interval_1.To = new System.DateTime(1, 1, 1, 23, 59, 59);
页: [1]
查看完整版本: wpf C1GanttView 如何在后端设置工作时间为全天24小时