'宣言 Public Class AppointmentsCollection Inherits Infragistics.Shared.SubObjectsCollectionBase
public class AppointmentsCollection : Infragistics.Shared.SubObjectsCollectionBase
AppointmentsCollection には、UltraCalendarInfo オブジェクトのすべての Appointment オブジェクトへの参照が含まれており、UltraCalendarInfo.Appointments プロパティを通じてアクセスできます。
UltraCalendarInfo.SelectedAppointments コレクションを使用して現在選択されている予定のみを取得できます。特定のタイムフレームに関連付けられた予定は AppointmentsSubsetCollection オブジェクトで返すことができます。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports System.IO Imports System.Globalization Private Sub AddAppointment(ByVal appointmentDate As DateTime, ByVal subject As String, ByVal fireEvents As Boolean) ' AfterAppointmentAdded イベントが有効かどうかを決定します Dim beforeWasEnabled As Boolean = Me.ultraCalendarInfo1.EventManager.IsEnabled(CalendarInfoEventIds.BeforeAppointmentAdded) Dim afterWasEnabled As Boolean = Me.ultraCalendarInfo1.EventManager.IsEnabled(CalendarInfoEventIds.AfterAppointmentAdded) ' 'before' イベントが有効で、'fireEvents' パラメーターが False の場合、 ' イベントの発生を無効にします If (beforeWasEnabled And Not fireEvents) Then Me.ultraCalendarInfo1.EventManager.SetEnabled(CalendarInfoEventIds.BeforeAppointmentAdded, False) End If ' 'after' イベントが有効で、'fireEvents' パラメーターが False の場合、 ' イベントの発生を無効にします If (afterWasEnabled And Not fireEvents) Then Me.ultraCalendarInfo1.EventManager.SetEnabled(CalendarInfoEventIds.AfterAppointmentAdded, False) End If ' 予定を追加します Me.ultraCalendarInfo1.Appointments.Add(appointmentDate, subject) ' このメソッドが呼び出した前に有効だった場合、 ' イベントの発生を有効にします ' 'before' イベントが有効だった場合、予定を追加した後に有効にします If (beforeWasEnabled And Not fireEvents) Then Me.ultraCalendarInfo1.EventManager.SetEnabled(CalendarInfoEventIds.BeforeAppointmentAdded, True) End If ' 'after' イベントが有効だった場合、予定を追加した後に再び有効にします If (afterWasEnabled And Not fireEvents) Then Me.ultraCalendarInfo1.EventManager.SetEnabled(CalendarInfoEventIds.AfterAppointmentAdded, True) End If End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; using System.IO; using System.Globalization; private void AddAppointment( DateTime appointmentDate, string subject, bool fireEvents ) { // AfterAppointmentAdded イベントが有効かどうかを決定します bool beforeWasEnabled = this.ultraCalendarInfo1.EventManager.IsEnabled( CalendarInfoEventIds.BeforeAppointmentAdded ); bool afterWasEnabled = this.ultraCalendarInfo1.EventManager.IsEnabled( CalendarInfoEventIds.AfterAppointmentAdded ); // 'before' イベントが有効で、'fireEvents' パラメーターが False の場合、 // イベントの発生を無効にします if ( beforeWasEnabled && ! fireEvents ) this.ultraCalendarInfo1.EventManager.SetEnabled( CalendarInfoEventIds.BeforeAppointmentAdded, false ); // 'after' イベントが有効で、'fireEvents' パラメーターが False の場合、 // イベントの発生を無効にします if ( afterWasEnabled && ! fireEvents ) this.ultraCalendarInfo1.EventManager.SetEnabled( CalendarInfoEventIds.AfterAppointmentAdded, false ); // 予定を追加します this.ultraCalendarInfo1.Appointments.Add( appointmentDate, subject ); // このメソッドが呼び出した前に有効だった場合、 // イベントの発生を有効にします // 'before' イベントが有効だった場合、予定を追加した後に有効にします if ( beforeWasEnabled && ! fireEvents ) this.ultraCalendarInfo1.EventManager.SetEnabled( CalendarInfoEventIds.BeforeAppointmentAdded, true ); // 'after' イベントが有効だった場合、予定を追加した後に有効にします if ( afterWasEnabled && ! fireEvents ) this.ultraCalendarInfo1.EventManager.SetEnabled( CalendarInfoEventIds.AfterAppointmentAdded, true ); }