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