UltraTimelineViewで特定の時間帯の色を変えたい場合は、各OnwerのTimeRangeAppearancesプロパティを使ってください。

現在時刻を赤くする場合は以下のようなコードになります。

// 現在時刻を強調表示するためのAppearanceを作成する。
private Infragistics.Win.Appearance _nowAppearance = new Infragistics.Win.Appearance { BackColor = Color.Red };

// 各オーナーに関して
for (int i = 0; i < ultraCalendarInfo1.Owners.Count; i++)
{
    Owner owner = ultraCalendarInfo1.Owners[i];

    // 現在時刻を取得する。
    DateTime now = DateTime.Now;

    // オーナーのDateSettingsに新規のOwnerDateSettingsを追加する。
    OwnerDateSettings ownerDateSettings = owner.DateSettings.Add(new DateTime(now.Year, now.Month, now.Day));

    // 現在時刻をもとに、1分間のTimeRangeを作成する。
    TimeRange newTimeRange = new TimeRange(TimeSpan.FromHours(now.Hour) + TimeSpan.FromMinutes(now.Minute), TimeSpan.FromHours(now.Hour) + TimeSpan.FromMinutes(now.Minute + 1));

    // 現在時刻を強調表示するAppearanceを設定する。
    ownerDateSettings.TimeRangeAppearances.Add(newTimeRange, _nowAppearance);
}

 

実行結果

 

オンラインリソース

TimeRangeAppearances プロパティ

 

製品について

Ultimate UI for Windows Forms