In WPF gibt es kein direktes DataGridView (dgv) wie in Windows Forms, sondern das **DataGrid**. Um eine Zelle im WPF-DataGrid einzufärben, nutzt du **CellStyle** oder **Conditional Formatting** m... [mehr]
Um in einer WPF-Anwendung mit C# eine Zelle in einem DataGrid (das WPF-Äquivalent zu DataGridView aus WinForms) rot einzufärben, nutzt du DataGridCell-Styles und Trigger. Hier ein einfaches Beispiel: Angenommen, du hast ein DataGrid wie folgt: ```xml <DataGrid x:Name="myDataGrid" AutoGenerateColumns="True" ItemsSource="{Binding DeineDaten}"> <DataGrid.Resources> <Style TargetType="DataGridCell"> <Style.Triggers> <!-- Beispiel: Färbe Zellen in der Spalte "Alter" rot, wenn Wert < 18 --> <DataTrigger Binding="{Binding Alter}" Value="17"> <Setter Property="Background" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </DataGrid.Resources> </DataGrid> ``` **Erklärung:** - `TargetType="DataGridCell"`: Der Style gilt für alle Zellen. - `DataTrigger`: Prüft eine Bedingung (hier: Wert in der Spalte "Alter" ist 17). - `Setter`: Setzt den Hintergrund auf Rot. **Für eine bestimmte Spalte:** Wenn du nur eine bestimmte Spalte einfärben willst, definiere den Style direkt in der Spalte: ```xml <DataGridTextColumn Header="Alter" Binding="{Binding Alter}"> <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Style.Triggers> <DataTrigger Binding="{Binding Alter}" Value="17"> <Setter Property="Background" Value="Red"/> </DataTrigger> </Style.Triggers> </Style> </DataGridTextColumn.CellStyle> </DataGridTextColumn> ``` **Dynamisch per Code-Behind:** Wenn du es im Code machen willst, kannst du auf das DataGrid-Event `LoadingRow` reagieren und dort die Zellen einfärben. Das ist aber in WPF eher unüblich – Styles und Trigger sind der empfohlene Weg. **Weitere Infos:** - [Microsoft Docs: DataGrid Styles and Templates](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/datagrid-styles-and-templates?view=netdesktop-8.0) - [DataGrid in WPF](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/datagrid-overview?view=netdesktop-8.0) Falls du eine bestimmte Bedingung oder Spalte hast, passe den Trigger entsprechend an.
In WPF gibt es kein direktes DataGridView (dgv) wie in Windows Forms, sondern das **DataGrid**. Um eine Zelle im WPF-DataGrid einzufärben, nutzt du **CellStyle** oder **Conditional Formatting** m... [mehr]
C# (ausgesprochen „C-Sharp“) ist eine moderne, objektorientierte Programmiersprache, die von Microsoft entwickelt wurde. Sie wird hauptsächlich für die Entwicklung von Anwendunge... [mehr]