1

我正在尝试添加从数据库中获取的约会。我“手动”获取它们。我将它们存储在一个名为 dt 的数据表中。数据存在于数据表中。

foreach (Resource r in schedulerStorage1.Resources.Items)
{
    Console.WriteLine(r.Caption + " - " + r.Id);
}

Appointment app;
foreach (DataRow dr in result.DataTable_Result.Rows)
{
    Console.WriteLine(dr[0] + " - " + dr[1] + " - " + dr[2]);

    app = schedulerControl1.Storage.CreateAppointment(AppointmentType.Normal);
    app.ResourceId = dr[0];
    app.Start = DateTime.Parse(dr[1].ToString());
    app.End = DateTime.Parse(dr[2].ToString());

    schedulerControl1.Storage.Appointments.Add(app);
}

Console.WriteLines 的输出:

房间 1 - 1

房间 2 - 2

1 - 2013 年 1 月 16 日上午 8:00:00 - 2013 年 1 月 16 日上午 8:05:00

1 - 2013 年 1 月 16 日上午 9:00:00 - 2013 年 1 月 16 日上午 9:05:00

2 - 2013 年 1 月 16 日上午 8:00:00 - 2013 年 1 月 16 日上午 8:30:00

关于为什么不添加约会的任何想法?

4

1 回答 1

0

好吧,我设法找出问题的根源。

dr[0] 是资源 ID。

当我添加资源时,我写道:

            r = new Resource(dr[0], dr[1].ToString());

当我添加约会时,我写道:

            app.ResourceId = dr[0];

以下将修复未显示的约会。

            r = new Resource(dr[0].ToString(), dr[1].ToString());
            app.ResourceId = dr[0].ToString();

现在一切正常。感谢 Aphelion 的帮助。:D

于 2013-01-16T10:54:21.093 回答