DataGrid
Das DataGrid-Steuerelement ermöglicht Ihnen, Daten aus zahlreichen verschiedenen Quellen, z. B. aus einer SQL-Datenbank, einer LINQ-Abfrage oder einer anderen bindungsfähigen Datenquelle, anzuzeigen und zu bearbeiten. Weitere Informationen finden Sie unter Übersicht über Bindungsquellen.
Spalten können Text, Steuerelemente, z. B. ein ComboBox oder beliebigen anderen WPF-Inhalt anzeigen, z. B. Bilder, Schaltflächen oder beliebiger Inhalt, der in einer Vorlage enthalten ist. Sie können in einer Vorlage definierte Daten mithilfe eines DataGridTemplateColumn anzeigen. In der folgenden Tabelle sind die standardmäßig bereitgestellten Spaltentypen aufgeführt.
Generierter Spaltentyp |
Datentyp |
---|---|
DataGrid kann in der Darstellung, z. B. Zellenschriftart, Farbe und Größe, angepasst werden. DataGrid unterstützt alle Format- und Vorlagenfunktionen anderer WPF-Steuerelemente. DataGrid schließt auch Standard und vom Benutzer anpassbares Verhalten für Bearbeitung, Sortierung und Validierung ein.
In der folgenden Tabelle sind einige der gängigen Aufgaben für DataGrid und deren Ausführung aufgeführt. Durch Anzeigen der zugehörigen API erhalten Sie ggf. weitere Informationen und Beispielcode.
Szenario |
Vorgehensweise |
---|---|
Abwechseln von Hintergrundfarben |
Legen Sie die AlternationIndex-Eigenschaft auf 2 oder mehr fest, und weisen sie den RowBackground- und AlternatingRowBackground-Eigenschaften ein Brush-Element zu. |
Definieren des Zellen- und Zeilenauswahlverhaltens |
Legen Sie die SelectionMode- und SelectionUnit-Eigenschaften fest. |
Anpassen des Erscheinungsbilds von Headern, Zellen und Zeilen |
Wenden Sie ein neues Style-Element auf die ColumnHeaderStyle-, RowHeaderStyle-, CellStyle- oder RowStyle-Eigenschaften an. |
Festlegen von Größenänderungsoptionen |
Legen Sie die Eigenschaften Height, MaxHeight, MinHeight, Width, MaxWidth oder MinWidth fest. Weitere Informationen finden Sie unter Größenänderungsoptionen im DataGrid-Steuerelement. |
Zugreifen auf ausgewählte Elemente |
Überprüfen Sie die SelectedCells-Eigenschaft, um die ausgewählten Zellen abzurufen, und die SelectedItems-Eigenschaft, um die ausgewählten Zeilen abzurufen. Weitere Informationen finden Sie unter SelectedCells. |
Anpassen von Endbenutzerinteraktionen |
Legen Sie die Eigenschaften CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows und CanUserSortColumns fest. |
Abbrechen oder Ändern von automatisch generierten Spalten |
Behandeln des AutoGeneratingColumn-Ereignisses. |
Fixieren einer Spalte |
Legen Sie die FrozenColumnCount-Eigenschaft auf 1 fest, und verschieben Sie die Spalte an die äußerste linke Position, in dem Sie die DisplayIndex-Eigenschaft auf 0 festlegen. |
Verwenden von XML-Daten als Datenquelle |
Binden Sie das ItemsSource-Element auf dem DataGrid an die XPath-Abfrage, die die Auflistung von Elementen darstellt. Erstellen Sie jede Spalte im DataGrid. Binden Sie jede Spalte, indem Sie den XPath für die Bindung an die Abfrage festlegen, von der die Eigenschaft für die Elementquelle abgerufen wird. Ein Beispiel finden Sie unter DataGridTextColumn. |
Verwandte Themen
Titel |
Beschreibung |
---|---|
Hier wird beschrieben, wie Sie ein neues WPF-Projekt einrichten, ein Entity Framework Element hinzufügen, die Quelle festlegen und die Daten in einem DataGrid anzeigen. |
|
Gewusst wie: Hinzufügen von Zeilendetails zu einem DataGrid-Steuerelement |
Hier wird beschrieben, wie Sie Zeilendetails für ein DataGrid erstellen. |
Gewusst wie: Implementieren von Validierung mit dem DataGrid-Steuerelement |
Hier wird beschrieben, wie Sie Werte in DataGrid-Zellen und -Zeilen überprüfen und Validierungsfeedback anzeigen. |
Standardverhalten von Tastatur und Maus im DataGrid-Steuerelement |
Hier wird beschrieben, wie Sie über die Tastatur und Maus mit dem DataGrid-Steuerelement interagieren. |
Gewusst wie: Gruppieren, Sortieren und Filtern von Daten mit dem DataGrid-Steuerelement |
Hier wird beschrieben, wie Sie Daten in einem DataGrid durch Gruppieren, Sortieren und Filtern auf unterschiedliche Weise anzeigen. |
Beschreibt, wie die absolute und automatische Größenanpassung im DataGrid gesteuert wird. |