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