DataGridのRowのBackgroundカラーを変更する
<Window.Resources>
<Style TargetType="{x:Type DataGridRow}">
<Style.Setters>
<Setter Property="Background" Value="{Binding Path=StatusColor}"></Setter>
</Style.Setters>
</Style>
</Window.Resources>
<DataGrid AutoGenerateColumns="False" CanUserAddRows="False" Name="dtgTestColor" ItemsSource="{Binding}" >
<DataGrid.Columns>
<DataGridTextColumn Header="Title" Binding="{Binding Path=Title}"/>
</DataGrid.Columns>
</DataGrid>
public class ItemData
{
public string Title { get; set; }
public string StatusColor { get; set; }
}
DataGrid DateGrid1;
List<ItemData> list1 = new();
ItemData item1 = new();
item1.Title = "Title001";
item1.StatusColor = "Blue";
list1.Add(item1);
ItemData item2 = new();
item2.Title = "Title002";
item2.StatusColor = "LightBlue";
list1.Add(item2);
DateGrid1.ItemsSource = list1;
DateGrid1.Items.Refresh();
0件のコメント