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); }
実行結果
オンラインリソース