Estou construindo um datagrid no Windows Presentation Foundation e estou com um problema. Quando um usuário clica duas vezes em uma célula em meu datagrid, a célula entra no modo de edição. Eu quero evitar isso. Em vez disso, quero que os usuários possam selecionar a linha inteira - não editar valores nela.
Como posso fazer com que cliques duplos selecionem a linha inteira em vez de colocar a célula clicada no modo de edição?
wpf
datagrid
wpfdatagrid
cells
Pouyan
fonte
fonte
O DataGrid tem uma propriedade XAML
IsReadOnly
que você pode definir comotrue
:fonte
Se você deseja desativar a edição de toda a grade, pode definir IsReadOnly como verdadeiro na grade. Se você deseja desabilitar o usuário para adicionar novas linhas, defina a propriedade CanUserAddRows = "False"
Além disso, você pode definir IsReadOnly em colunas individuais para desativar a edição.
fonte
Vejo usuários em comentários se perguntando como desabilitar a edição de células enquanto permite a exclusão de linhas: consegui fazer isso definindo todas as colunas individualmente para somente leitura, em vez do próprio DataGrid.
fonte