Ich erstelle ein Datagrid in Windows Presentation Foundation und habe ein Problem. Wenn ein Benutzer auf eine Zelle in meinem Datagrid doppelklickt, wechselt die Zelle in den Bearbeitungsmodus. Ich möchte das verhindern. Stattdessen möchte ich, dass Benutzer die vollständige Zeile auswählen und keine Werte darin bearbeiten können.
Wie kann ich dafür sorgen, dass Doppelklicks die gesamte Zeile auswählen, anstatt die angeklickte Zelle in den Bearbeitungsmodus zu versetzen?
wpf
datagrid
wpfdatagrid
cells
Pouyan
quelle
quelle
Das DataGrid verfügt über eine XAML-Eigenschaft
IsReadOnly
, die Sie wie folgt festlegen könnentrue
:quelle
Wenn Sie die Bearbeitung des gesamten Rasters deaktivieren möchten, können Sie IsReadOnly im Raster auf true setzen. Wenn Sie den Benutzer deaktivieren möchten, um neue Zeilen hinzuzufügen, legen Sie die Eigenschaft CanUserAddRows = "False" fest.
Außerdem können Sie IsReadOnly für einzelne Spalten festlegen, um die Bearbeitung zu deaktivieren.
quelle
Ich sehe Benutzer in Kommentaren, die sich fragen, wie die Zellenbearbeitung deaktiviert werden kann, während das Löschen von Zeilen zugelassen wird: Ich habe dies geschafft, indem ich alle Spalten einzeln so eingestellt habe, dass sie schreibgeschützt sind, anstatt das DataGrid selbst.
quelle