VisibleDay の Text プロパティは、通常ヘッダーに表示される書式設定された日付よりも優先されます。
注: オブジェクトに対応する日付が SelectedDateRanges コレクションから削除されたとき、その VisibleDay オブジェクトも UltraDayView コントロールの VisibleDays コレクションから削除される(その後破棄)ため、VisibleDay オブジェクトのプロパティ設定は永続的ではありません。
UltraDayView コントロールの UltraDayView.InitializeVisibleDay イベントを処理することで、VisibleDay オブジェクトの Text プロパティを設定できます。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Private Sub ultraDayView1_InitializeVisibleDay(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.VisibleDayEventArgs) Handles ultraDayView1.InitializeVisibleDay ' Set the DayTextFormat property, which will apply ' to VisibleDays whose Text property is not explicitly set. If Me.ultraDayView1.DayTextFormat.Length = 0 Then Me.ultraDayView1.DayTextFormat = "dd-MMM-yy" End If ' Explicitly set the VisibleDay's Text property for ' yesterday, today, and tommorow. If (e.VisibleDay.Date.Date.Equals(DateTime.Today)) Then e.VisibleDay.Text = "Today" ElseIf (e.VisibleDay.Date.Date.Equals(DateTime.Today.AddDays(-1.0F))) Then e.VisibleDay.Text = "Yesterday" ElseIf (e.VisibleDay.Date.Date.Equals(DateTime.Today.AddDays(1.0F))) Then e.VisibleDay.Text = "Tommorow" End If End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinEditors; private void ultraDayView1_InitializeVisibleDay(object sender, Infragistics.Win.UltraWinSchedule.VisibleDayEventArgs e) { // Set the DayTextFormat property, which will apply // to VisibleDays whose Text property is not explicitly set. if ( this.ultraDayView1.DayTextFormat.Length == 0 ) this.ultraDayView1.DayTextFormat = "dd-MMM-yy"; // Explicitly set the VisibleDay's Text property for // yesterday, today, and tommorow. if ( e.VisibleDay.Date.Date.Equals( DateTime.Today ) ) e.VisibleDay.Text = "Today"; else if ( e.VisibleDay.Date.Date.Equals( DateTime.Today.AddDays(-1f) ) ) e.VisibleDay.Text = "Yesterday"; else if ( e.VisibleDay.Date.Date.Equals( DateTime.Today.AddDays(1f) ) ) e.VisibleDay.Text = "Tommorow"; }