作成日: 2013/06/21 最終更新日: 2013/06/21
文書種別
使用方法
詳細
1. デザイン時にセルの編集を禁止する方法
デザイン時にセルの編集を禁止するには、列を明示的に定義して、列のIsReadOnlyプロパティをTrueに設定します。
◎サンプルコード(XAML)
2. 実行時にセルの編集を禁止する方法
実行時にセルの編集を禁止するには、C1DataGrid.BeginningEditイベントでイベント引数DataGridBeginningEditEventArgsのCancelプロパティをtrueに設定してからC1DataGrid.EndEditRowメソッドを実行し、セルの編集をキャンセルします。
◎サンプルコード(Visual Basic)
◎サンプルコード(C#)
デザイン時にセルの編集を禁止するには、列を明示的に定義して、列のIsReadOnlyプロパティをTrueに設定します。
◎サンプルコード(XAML)
<c1:C1DataGrid Name="c1DataGrid1" AutoGenerateColumns="False">
<c1:C1DataGrid.Columns>
<!--1列目のみ編集を禁止する-->
<c1:DataGridTextColumn Header="Column1" Binding="{Binding Column1}" IsReadOnly="True" />
<c1:DataGridTextColumn Header="Column2" Binding="{Binding Column2}" />
<c1:DataGridTextColumn Header="Column3" Binding="{Binding Column3}" />
</c1:C1DataGrid.Columns>
</c1:C1DataGrid>
<c1:C1DataGrid.Columns>
<!--1列目のみ編集を禁止する-->
<c1:DataGridTextColumn Header="Column1" Binding="{Binding Column1}" IsReadOnly="True" />
<c1:DataGridTextColumn Header="Column2" Binding="{Binding Column2}" />
<c1:DataGridTextColumn Header="Column3" Binding="{Binding Column3}" />
</c1:C1DataGrid.Columns>
</c1:C1DataGrid>
2. 実行時にセルの編集を禁止する方法
実行時にセルの編集を禁止するには、C1DataGrid.BeginningEditイベントでイベント引数DataGridBeginningEditEventArgsのCancelプロパティをtrueに設定してからC1DataGrid.EndEditRowメソッドを実行し、セルの編集をキャンセルします。
◎サンプルコード(Visual Basic)
Imports C1.WPF.DataGrid
Private Sub C1DataGrid1_BeginningEdit(sender As System.Object, e As DataGridBeginningEditEventArgs)
If e.Row.Index = 0 AndAlso e.Column.Index = 0 Then
e.Cancel = True
C1DataGrid1.EndEditRow(False)
End If
End Sub
Private Sub C1DataGrid1_BeginningEdit(sender As System.Object, e As DataGridBeginningEditEventArgs)
If e.Row.Index = 0 AndAlso e.Column.Index = 0 Then
e.Cancel = True
C1DataGrid1.EndEditRow(False)
End If
End Sub
◎サンプルコード(C#)
using C1.WPF.DataGrid;
private void c1DataGrid1_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
{
if (e.Row.Index == 0 && e.Column.Index == 0)
{
e.Cancel = true;
c1DataGrid1.EndEditRow(false);
}
}
private void c1DataGrid1_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
{
if (e.Row.Index == 0 && e.Column.Index == 0)
{
e.Cancel = true;
c1DataGrid1.EndEditRow(false);
}
}
旧文書番号
80167