簡體   English   中英

更改DataGrid WPF中特定行的背景

[英]Change background for specific rows in datagrid wpf

我有一個數據網格“資金”綁定到listcollectionview。

我想根據一些規則突出顯示數據網格中的特定行。 fundGroupsList是組名稱的列表。 規則1是查找組內成員之間的錯位。

做到這一點的方法之一是在Entries中創建一個布爾屬性 (例如IsRule1Failed ),然后為每個行保存失敗結果

然后,在XAML中,使用DataTriggers更改背景顏色。

<DataGrid.Resources>
      <Style TargetType="DataGridCell">
          <Style.Triggers>
             <Trigger Property="IsSelected" Value="True">
                 <Setter Property="Background" Value="BurlyWood" />
             </Trigger>
             <DataTrigger Binding="{Binding DataContext.IsRule1Failed}" Value="True">
                 <Setter Property="Background" Value="Red"></Setter>
             </DataTrigger>
          </Style.Triggers>
      </Style>
 </DataGrid.Resources>

您也可以簡單地更改該行的CSS類。 GridView.SelectedRowStyle.CssClass =“ selectedrow”;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM