テンプレートを設計する段階でセルの編集を許可しないことが明らかである場合、セルの移動禁止、無効または読み取り専用を設定することでセルの編集を禁止できます。これらの設定は値は実行時に切り替えることもできます。
セルへの移動を禁止するには、CalendarCell.CanFocusプロパティにFalseを設定します。
次のコードでは、今日の日付の2行1列目のセルへの移動を禁止します。
Dim today As DateTime = DateTime.Today GcCalendarGrid1.Content(today).Rows(1).Cells(0).CanFocus = False
var today = DateTime.Today; gcCalendarGrid1.Content[today].Rows[1].Cells[0].CanFocus = false;
セルへの移動を禁止するには、CalendarCell.EnabledプロパティにFalseを設定します。
次のコードでは、今日の日付の2行1列目のセルをを無効にします。
Dim today As DateTime = DateTime.Today GcCalendarGrid1.Content(today).Rows(1).Cells(0).Enabled = False
var today = DateTime.Today; gcCalendarGrid1.Content[today].Rows[1].Cells[0].Enabled = false;
GcCalendarGrid.ProtectedプロパティにTrueを設定している場合、CalendarCell.LockedプロパティにTrueを設定しているセルは読み取り専用になります。また、セルのLockedプロパティにFalseを設定することで、特定のセルだけ編集を可能にできます。
注意 |
次のコードでは、今日の日付の2行1列目のセルだけが編集できます。
Dim today As DateTime = DateTime.Today GcCalendarGrid1.Content(today).Rows(1).Cells(0).Locked = False GcCalendarGrid1.Protected = True
var today = DateTime.Today; gcCalendarGrid1.Content[today].Rows[1].Cells[0].Locked = false; gcCalendarGrid1.Protected = true;