无法在ActiveGantt CSN时间段中显示日期

时间:2014-05-06 06:37:47

标签: c# winforms gantt-chart

(正如您在提供的图片中看到的那样,时间块是空的。)

http://i.stack.imgur.com/gnIqf.png

(预期结果)

http://i.stack.imgur.com/KcoYo.jpg

各位大家好。 所以我试图复制样本CarRental我成功地从数据库导入事件但我不能只显示TimeMarkArea。

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

1 个答案:

答案 0 :(得分:0)

感谢您发布此问题。首先,您使用的术语是错误的。您指的是TimeLine Tiers而不是TimeBlocks。

这是一张显示两者之间差异的图片:

difference between TimeLine tiers and TimeBlocks in the ActiveGantt Scheduler Component

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

    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.Add(E_INTERVAL.IL_MINUTE,30,E_TIERTYPE.ST_CUSTOM,E_TIERTYPE.ST_CUSTOM,E_TIERTYPE.ST_CUSTOM);

Tier类型都设置为自定义。这是Add Method的文档。

http://www.sourcecodestore.com/Documentation/Topic.aspx?PN=AG&PL=CSN&LID=1453

这是CustomTierDraw事件的文档:

http://www.sourcecodestore.com/Documentation/Topic.aspx?PN=AG&PL=CSN&LID=274

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

最诚挚的问候,

Julio Luzardo

http://www.sourcecodestore.com