Konstruuję datagrid w Windows Presentation Foundation i mam problem. Gdy użytkownik kliknie dwukrotnie komórkę w moim datagrid, komórka przechodzi w tryb edycji. Chcę temu zapobiec. Zamiast tego chcę, aby użytkownicy mogli wybrać pełny wiersz - a nie edytować w nim wartości.
Jak mogę to zrobić, aby dwukrotne kliknięcie zaznaczało cały wiersz zamiast przełączać klikniętą komórkę w tryb edycji?
wpf
datagrid
wpfdatagrid
cells
Pouyan
źródło
źródło
DataGrid ma właściwość XAML
IsReadOnly
, którą można ustawić natrue
:źródło
Jeśli chcesz wyłączyć edytowanie całej siatki, możesz ustawić IsReadOnly na true w siatce. Jeśli chcesz uniemożliwić użytkownikowi dodawanie nowych wierszy, ustaw właściwość CanUserAddRows = "False"
Co więcej, możesz ustawić IsReadOnly na poszczególnych kolumnach, aby wyłączyć edycję.
źródło
Widzę w komentarzach użytkowników, którzy zastanawiają się, jak wyłączyć edycję komórek, jednocześnie zezwalając na usuwanie wierszy: udało mi się to zrobić, ustawiając wszystkie kolumny indywidualnie jako tylko do odczytu, zamiast samego DataGrid.
źródło