Foxtable(狐表)用户栏目专家坐堂 → 甘特图日期问题


  共有1782人关注过本帖树形打印复制链接

主题:甘特图日期问题

帅哥,在线噢!
douglas738888
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1173 积分:8777 威望:0 精华:0 注册:2012/4/18 16:28:00
甘特图日期问题  发帖心情 Post By:2018/6/11 15:36:00 [只看该作者]

请教老师,根据帮助写的代码,现在绘制出的甘特图,超期(完成时间)的日期起点与结束日期重叠,怎样写代码让绘制的时间精确

 

例如:                                                                 2018年6月

 开始时间            结束时间         完成时间                1  2  3  4  5  6  7  8             应该是  1  2  3  4  5  6  7  8   

2018-06-01    2018-06-05     2018-06-07                  ·················  ······                              .....   ...................

If DrawGannt Then
    Dim r As Row  = Tables("表B.表D").Rows(e.Row.Index)
    Dim dt1 As Date = r("开始时间")
    Dim dt2 As Date = r("结束时间")
    Dim dt3 As Date = r("完成时间")
    Dim dt As Date = e.Col.Name.Replace("年","-").Replace("月_","-")
    e.StartDraw()
    If dt >= dt1 AndAlso dt <= dt2 Then
        e.Graphics.FillRectangle(Brushes.LimeGreen,e.x ,e.y + 5, e.Width, e.Height - 10)
    End If

 

后续代码省略.........

[此贴子已经被作者于2018/6/11 15:36:51编辑过]

 回到顶部
帅哥,在线噢!
douglas738888
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1173 积分:8777 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2018/6/11 15:44:00 [只看该作者]

解决了

后续代码If dt >= dt2 AndAlso dt <= dt3 Then  改成 

If dt > dt2 AndAlso dt <= dt3 Then 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/6/11 15:45:00 [只看该作者]

没看懂你的意思。请贴出完整代码。

 

按照你的例子,把6号7号弄成红色就可以了?


 回到顶部