Я создаю сетку данных в Windows Presentation Foundation, и у меня возникла проблема. Когда пользователь дважды щелкает ячейку в моей сетке данных, ячейка переходит в режим редактирования. Я хочу предотвратить это. Вместо этого я хочу, чтобы пользователи могли выбирать всю строку, а не редактировать в ней значения.
Как я могу сделать так, чтобы двойной щелчок выделял всю строку вместо того, чтобы переводить нажатую ячейку в режим редактирования?
wpf
datagrid
wpfdatagrid
cells
Pouyan
источник
источник
DataGrid имеет свойство XAML
IsReadOnly
, для которого можно задать следующие значенияtrue
:источник
Если вы хотите отключить редактирование всей сетки, вы можете установить для IsReadOnly значение true в сетке. Если вы хотите запретить пользователю добавлять новые строки, вы устанавливаете свойство CanUserAddRows = "False"
Более того, вы можете установить IsReadOnly для отдельных столбцов, чтобы отключить редактирование.
источник
Я вижу пользователей в комментариях, которые задаются вопросом, как отключить редактирование ячеек, разрешив удаление строк: мне удалось это сделать, установив для всех столбцов индивидуально только чтение, а не сам DataGrid.
источник