web-dev-qa-db-ja.com

WPF Datagridでセルの編集を無効にするにはどうすればよいですか?

Windows Presentation Foundationでデータグリッドを構築していますが、問題があります。ユーザーがデータグリッド内のセルをダブルクリックすると、セルは編集モードになります。それを防ぎたいです。代わりに、ユーザーが行全体を選択できるようにします。行の値を編集しないでください。

クリックしたセルを編集モードにする代わりに、ダブルクリックで行全体を選択できるようにするにはどうすればよいですか?

108
Pouyan

WPF DataGridにはIsReadOnlyプロパティがあり、Trueに設定して、ユーザーがDataGridのセルを編集できないようにすることができます。

必要に応じて、DataGridの個々の列にこの値を設定することもできます。

235
Leslie Davies

DataGridには、IsReadOnlyに設定できるXAMLプロパティtrueがあります。

<my:DataGrid
    IsReadOnly="True"
/>
45
Stephen

グリッド全体の編集を無効にする場合は、グリッドでIsReadOnlyをtrueに設定できます。ユーザーが新しい行を追加できないようにするには、プロパティCanUserAddRows = "False"を設定します

<DataGrid IsReadOnly="True" CanUserAddRows="False" />

さらに、個々の列にIsReadOnlyを設定して、編集を無効にすることができます。

3
VivekDev