MESCIUS CalendarGrid for Windows Forms 4.0J
セルの編集禁止

テンプレートを設計する段階でセルの編集を許可しないことが明らかである場合、セルの移動禁止、無効または読み取り専用を設定することでセルの編集を禁止できます。これらの設定は値は実行時に切り替えることもできます。


セルへの移動を禁止する

セルへの移動を禁止するには、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を設定することで、特定のセルだけ編集を可能にできます。

注意 
CalendarCell.Lockedプロパティの既定値はTrueです。

       

次のコードでは、今日の日付の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;
関連トピック

 

 


© MESCIUS inc. All rights reserved.