Как отключить редактирование ячеек в WPF Datagrid?

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

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

3 ответов


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

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


DataGrid имеет свойство XAML IsReadOnly что вы можете установить до true:

<my:DataGrid
    IsReadOnly="True"
/>

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

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

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