DataGridから行を削除できるようにするにはCanUserDeleteRowsプロパティにTrueを設定します(既定値はTrue)。
下記は、行を削除できるかどうか設定する例です。
[行削除の許可]にチェックが付けられているときはDeleteキーを押して行を削除することが可能です。
実行例ではCustomerIDが3~6の行を削除しています。
XAMLの例
<DataGrid CanUserDeleteRows="False"> :省略 </DataGrid>
VBの例
' [行削除の許可]チェッック時の処理
Private Sub chkDeleteRow_Checked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkDeleteRow.Checked
'★★★行の削除を許可する★★★
CustomerDataGrid.CanUserDeleteRows = True
End Sub
' [行削除の許可]未チェッック時の処理
Private Sub chkDeleteRow_Unchecked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkDeleteRow.Unchecked
'★★★行の削除を許可しない★★★
CustomerDataGrid.CanUserDeleteRows = False
End Sub
C#の例
// [行削除の許可]チェッック時の処理
private void chkDeleteRow_Checked(object sender, RoutedEventArgs e)
{
// ★★★行の削除を許可する★★★
customerDataGrid.CanUserDeleteRows = true;
}
// [行削除の許可]未チェッック時の処理
private void chkDeleteRow_TouchUp(object sender, TouchEventArgs e)
{
// ★★★行の削除を許可しない★★★
customerDataGrid.CanUserDeleteRows = false;
}
