カレンダーで既に選択された日付をクリックすることで選択を解除する方法はありますか?
対象製品
PlusPak for Windows Forms 7.0J
詳細
カレンダーコントロール(GcCalendar)のSelectionModeをOneに設定すると、既に選択された日付をクリックしても選択は解除されません。
このような動作を実現するには、SelectionModeをMultiSimpleにし、次のサンプルコードのようにSelectedDateChangedイベントで前に選択された日付をクリアします。
このような動作を実現するには、SelectionModeをMultiSimpleにし、次のサンプルコードのようにSelectedDateChangedイベントで前に選択された日付をクリアします。
[VB]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
GcCalendar1.SelectionMode = GrapeCity.Win.Calendar.SelectionMode.MultiSimple
End Sub
Private Sub GcCalendar1_SelectedDateChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GcCalendar1.SelectedDateChanged
If GcCalendar1.Selections.Count > 1 Then
GcCalendar1.Selections.RemoveAt(0)
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
GcCalendar1.SelectionMode = GrapeCity.Win.Calendar.SelectionMode.MultiSimple
End Sub
Private Sub GcCalendar1_SelectedDateChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GcCalendar1.SelectedDateChanged
If GcCalendar1.Selections.Count > 1 Then
GcCalendar1.Selections.RemoveAt(0)
End If
End Sub
[C#]
private void Form1_Load(object sender, EventArgs e)
{
gcCalendar1.SelectionMode = GrapeCity.Win.Calendar.SelectionMode.MultiSimple;
}
private void gcCalendar1_SelectedDateChanged(object sender, EventArgs e)
{
if (gcCalendar1.Selections.Count > 1)
{
gcCalendar1.Selections.RemoveAt(0);
}
}
private void Form1_Load(object sender, EventArgs e)
{
gcCalendar1.SelectionMode = GrapeCity.Win.Calendar.SelectionMode.MultiSimple;
}
private void gcCalendar1_SelectedDateChanged(object sender, EventArgs e)
{
if (gcCalendar1.Selections.Count > 1)
{
gcCalendar1.Selections.RemoveAt(0);
}
}