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 に答える