作成日: 2021/06/30 最終更新日: 2021/06/30
文書種別
使用方法
詳細
C1ScheduleのViewType=MonthViewに設定して月ビュー表示にしたとき、複数の日付を選択できないようにするには、SelectedIntervalChangedイベントを利用し、時間間隔が1日を超える場合に、GoToDateメソッドを用いて開始日に移動する処理を行います。
これにより、複数日の時間間隔の指定が防止され、1日のみの選択が可能になります。
※下記コードでは、flagを用いて、マウスドラッグによる複数日の選択操作であることを明示的に指定しています。
◎サンプルコード(VB)
これにより、複数日の時間間隔の指定が防止され、1日のみの選択が可能になります。
※下記コードでは、flagを用いて、マウスドラッグによる複数日の選択操作であることを明示的に指定しています。
◎サンプルコード(VB)
Dim flag As Boolean
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1Schedule1.ViewType = C1.Win.C1Schedule.ScheduleViewEnum.MonthView
End Sub
Private Sub C1Schedule1_MouseUp(sender As Object, e As MouseEventArgs) Handles C1Schedule1.MouseUp
flag = False
End Sub
Private Sub C1Schedule1_MouseDown(sender As Object, e As MouseEventArgs) Handles C1Schedule1.MouseDown
flag = True
End Sub
Private Sub C1Schedule1_SelectedIntervalChanged(sender As Object, e As C1.Win.C1Schedule.SelectedIntervalChangedEventArgs) Handles C1Schedule1.SelectedIntervalChanged
If ((e.Interval.Start.Date <> e.Interval.End.Date) AndAlso flag) Then
C1Schedule1.GoToDate(e.Interval.Start)
End If
End Sub
◎サンプルコード(C#)
bool flag;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
c1Schedule1.ViewType = C1.Win.C1Schedule.ScheduleViewEnum.MonthView;
}
private void C1Schedule1_MouseUp(object sender, MouseEventArgs e)
{
flag = false;
}
private void C1Schedule1_MouseDown(object sender, MouseEventArgs e)
{
flag = true;
}
private void C1Schedule1_SelectedIntervalChanged(object sender, C1.Win.C1Schedule.SelectedIntervalChangedEventArgs e)
{
if (e.Interval.Start.Date != e.Interval.End.Date && flag)
{
c1Schedule1.GoToDate(e.Interval.Start);
}
}