C# 无法在ActiveGantt CSN时间块中获取日期显示

C# 无法在ActiveGantt CSN时间块中获取日期显示,c#,winforms,gantt-chart,C#,Winforms,Gantt Chart,正如您在提供的图像中所看到的,时间块是空的 预期结果 大家好。 因此,我尝试复制示例CarRental,我成功地从数据库导入了事件,但除了TimeMarkArea之外,我无法显示其他内容 提前感谢您提供的任何帮助。感谢您发布此问题。首先,您使用的术语是错误的。您指的是时间线层,而不是时间块 下图显示了两者之间的区别: 您没有发布任何代码,但由于这是一个非常常见的问题,我可以想象问题是,当您复制代码时,您没有覆盖: private void ActiveGanttCSNCtl1_Custo

正如您在提供的图像中所看到的,时间块是空的

预期结果

大家好。 因此,我尝试复制示例CarRental,我成功地从数据库导入了事件,但除了TimeMarkArea之外,我无法显示其他内容


提前感谢您提供的任何帮助。

感谢您发布此问题。首先,您使用的术语是错误的。您指的是时间线层,而不是时间块

下图显示了两者之间的区别:

您没有发布任何代码,但由于这是一个非常常见的问题,我可以想象问题是,当您复制代码时,您没有覆盖:

    private void ActiveGanttCSNCtl1_CustomTierDraw(object sender, AGCSN.CustomTierDrawEventArgs e)
    {
        if (e.Interval == E_INTERVAL.IL_HOUR & e.Factor == 12)
        {
            e.Text = e.StartDate.ToString("tt").ToUpper();
        }
        if (e.Interval == E_INTERVAL.IL_MONTH & e.Factor == 1)
        {
            e.Text = e.StartDate.ToString("MMMM yyyy");
        }
        if (e.Interval == E_INTERVAL.IL_DAY & e.Factor == 1)
        {
            e.Text = e.StartDate.ToString("ddd d");
        }
    }
如果查看表单的加载事件,则在添加视图时:

oView=ActiveGanttCSNCtl1.Views.AddE_INTERVAL.IL_MINUTE,30,E_TIERTYPE.ST_CUSTOM,E_TIERTYPE.ST_CUSTOM,E_TIERTYPE.ST_CUSTOM

层类型都设置为“自定义”。这是Add方法的文档

这是CustomTierDraw事件的文档:

如果TierType设置为E_TierType.ST_CUSTOM,则控件在为层对象绘制标题时将调用CustomTierDraw事件。如果未覆盖CustomTierDraw,则层将没有标题,它们将显示为空白

致以最良好的祝愿

胡里奥·卢扎多


改进您的问题,以便我能够在时间轴中显示年、月和日,如下所示:。但是,即使复制代码,它也不起作用。我明白我需要使用时间段,但仍然可以实现它。现场!你找到了问题所在,干得好。非常感谢你的支持。您的工作质量很好,祝您愉快。谢谢。请随时在stackoverflow上发布您需要的问题,我们将很乐意为您提供帮助。