Как отключить редактирование ячеек в 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 на отдельных столбцах, чтобы отключить редактирование.