作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
行や列、セル単位で編集許可/禁止を制御する場合は、編集モードに入る直前に発生するBeforeColEditイベントを使用します。BeforeColEditイベントでCancel引数をTrueに設定することで、セルは編集モードに移行しません。つまり、ユーザーは編集を行えなくなります。
AllowUpdateプロパティではグリッド全体の編集を許可/禁止できます。
◎サンプルコード(VB)
◎サンプルコード(C#)
private void c1TrueDBGrid1_BeforeColEdit(object sender, C1.Win.C1TrueDBGrid.BeforeColEditEventArgs e)
{
// 2行3列目のセルで編集を禁止
if ((c1TrueDBGrid1.Row == 2) && (c1TrueDBGrid1.Col == 3))
{
e.Cancel = true;
}
}
FetchCellStyleイベントを使用してもセル単位で編集の禁止を行うことができます。詳細は、製品ヘルプの下記項目を参照してください。
[True DBGrid for .NETユーザーガイド]
- [タスク別ヘルプ]
- [セルに関するタスク]
- [指定したセルの編集を無効にする]
AllowUpdateプロパティではグリッド全体の編集を許可/禁止できます。
◎サンプルコード(VB)
' VBのコード
Private Sub C1TrueDBGrid1_BeforeColEdit(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.BeforeColEditEventArgs) Handles C1TrueDBGrid1.BeforeColEdit
' 2行3列目のセルで編集を禁止
If (C1TrueDBGrid1.Row = 2) And (C1TrueDBGrid1.Col = 3) Then
e.Cancel = True
End If
End Sub
Private Sub C1TrueDBGrid1_BeforeColEdit(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.BeforeColEditEventArgs) Handles C1TrueDBGrid1.BeforeColEdit
' 2行3列目のセルで編集を禁止
If (C1TrueDBGrid1.Row = 2) And (C1TrueDBGrid1.Col = 3) Then
e.Cancel = True
End If
End Sub
◎サンプルコード(C#)
private void c1TrueDBGrid1_BeforeColEdit(object sender, C1.Win.C1TrueDBGrid.BeforeColEditEventArgs e)
{
// 2行3列目のセルで編集を禁止
if ((c1TrueDBGrid1.Row == 2) && (c1TrueDBGrid1.Col == 3))
{
e.Cancel = true;
}
}
FetchCellStyleイベントを使用してもセル単位で編集の禁止を行うことができます。詳細は、製品ヘルプの下記項目を参照してください。
[True DBGrid for .NETユーザーガイド]
- [タスク別ヘルプ]
- [セルに関するタスク]
- [指定したセルの編集を無効にする]
旧文書番号
69968