カレンダーで既に選択された日付をクリックすることで選択を解除する方法はありますか?

文書番号 : 35244     文書種別 : 使用方法     登録日 : 2013/02/27     最終更新日 : 2013/02/27
文書を印刷する
対象製品
PlusPak for Windows Forms 7.0J
詳細
カレンダーコントロール(GcCalendar)のSelectionModeをOneに設定すると、既に選択された日付をクリックしても選択は解除されません。
このような動作を実現するには、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


[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);
  }
}