バージョン

AutoAppointmentCreate プロパティ (UltraDayView)

ユーザーがタイムスロットを選択して[Enter]キーを押したときに、新しい Appointment が自動的に作成されて編集モードになるかどうかを取得または設定します。
シンタックス
'宣言
 
Public Property AutoAppointmentCreate As Boolean
public bool AutoAppointmentCreate {get; set;}
解説

このプロパティを True に設定すると、ユーザーが 1 つ以上のタイムスロットを選択して [Enter] キーを押したときに Appointment が自動的に作成されます。

注: 作成された予定は、Appointments コレクションにすぐには追加されません。

その代わりに BeforeAppointmentEdited イベントが発生します。ユーザーが[ Enter ]キーをもう一度押すと、予定がコレクションに追加されます。ただし、ユーザーが Escape キーを押すと、予定はキャンセルされてタイム スロットが再び選択されます。

使用例
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule

    Private Sub UltraDayView1_AfterActiveOwnerChanged(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinSchedule.AfterActiveOwnerChangedEventArgs) Handles UltraDayView1.AfterActiveOwnerChanged
        Dim ultraDayView As ultraDayView = DirectCast(sender, ultraDayView)

			'	If the new ActiveOwner is the unassigned owner, disallow automatic appointment creation
        If Not e.NewActiveOwner Is Nothing AndAlso e.NewActiveOwner Is ultraDayView.CalendarInfo.Owners.UnassignedOwner Then
            ultraDayView.AutoAppointmentCreate = False
        Else
            ultraDayView.AutoAppointmentCreate = True
        End If
    End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinSchedule;
using System.Diagnostics;

		private void ultraDayView1_AfterActiveOwnerChanged(object sender, Infragistics.Win.UltraWinSchedule.AfterActiveOwnerChangedEventArgs e)
		{
			UltraDayView ultraDayView = sender as UltraDayView;

			//	If the new ActiveOwner is the unassigned owner, disallow automatic appointment creation
			if ( e.NewActiveOwner != null &&
				  e.NewActiveOwner == ultraDayView.CalendarInfo.Owners.UnassignedOwner )
				ultraDayView.AutoAppointmentCreate = false;
			else
				ultraDayView.AutoAppointmentCreate = true;

		}
参照