Как отключить редактирование ячеек в сетке данных WPF? - PullRequest
104 голосов
/ 20 июля 2011

Я создаю сетку данных в Windows Presentation Foundation, и у меня возникла проблема. Когда пользователь дважды щелкает ячейку в моей сетке данных, ячейка переходит в режим редактирования. Я хочу предотвратить это. Вместо этого я хочу, чтобы пользователи могли выбирать полную строку, а не редактировать значения в ней.

Как сделать так, чтобы двойным щелчком мыши была выделена полная строка вместо того, чтобы переводить нажатую ячейку в режим редактирования?

Ответы [ 3 ]

231 голосов
/ 20 июля 2011

WPF DataGrid имеет свойство IsReadOnly, которое можно установить на True, чтобы пользователи не могли редактировать ячейки DataGrid.

Вы также можете установить это значение для отдельныхколонки в вашем DataGrid по мере необходимости.

44 голосов
/ 10 августа 2012

DataGrid имеет свойство XAML IsReadOnly, которое можно установить на true:

<my:DataGrid
    IsReadOnly="True"
/>
3 голосов
/ 01 октября 2017

Если вы хотите отключить редактирование всей сетки, вы можете установить для IsReadOnly значение true в сетке. Если вы хотите запретить пользователю добавлять новые строки, вы устанавливаете свойство CanUserAddRows = "False"

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

Более того, вы можете установить IsReadOnly для отдельных столбцов, чтобы отключить редактирование.

...