Windows 7 Pro (32bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2
WPFのDataGrid ではデフォルトではDelキーにてデータ行を削除することができる。
ユーザによるデータ行削除を禁止するにはAllowUserToDeleteRows
を設定するようだ。
参考: http://dobon.net/vb/dotnet/datagridview/allowdeleterow.html
AllowUserToDeleteRows
をXAMLにてfalseに設定できないか調べたが、
https://msdn.microsoft.com/nl-nl/library/azure/system.windows.forms.datagridview.allowusertodeleterows(v=vs.85)
XAML
Not applicable.
という記載がある。CS(C# script)側で設定することになりそう。
AllowUserToDeleteRowsはDataGridViewのプロパティであるが、WPFのDataGridにはこのプロパティはない。CanUserDeleteRowsというプロパティを使うようだ。
https://msdn.microsoft.com/ja-jp/library/system.windows.controls.datagrid_properties(v=vs.110).aspx
以下のようにすることで、行削除を禁止できた。
dataGridView1.CanUserDeleteRows = false;
XAMLでも設定可能。
<DataGrid x:Name="dataGridView1" HorizontalAlignment="Left"
CanUserDeleteRows ="False"
Height="211" Margin="10,10,0,0" VerticalAlignment="Top" Width="497">