Как я могу запретить редактирование ячеек в элементе управления DataGrid в WPF?



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



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

1650   3  

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

Comments

    Ничего не найдено.