我想要做的是使用触发器和特定列名更改列的整个背景。 如果列名为“X”,则将所有列背景更改为黄色。我的专栏是自动生成的。可以吗?求救!
XAML
<DataGrid AutoGenerateColumns="True" Background="Gray" HorizontalAlignment="Left" Margin="0,46,0,6" Name="dgvPrev" Width="Auto" MinWidth="700">
C#
- 创建列标题
textColumn = new DataGridTextColumn();
textColumn.Header = "Main Id";
textColumn.Foreground = Brushes.DarkOrange;
textColumn.FontWeight = FontWeights.DemiBold;
textColumn.Binding = new Binding("MainId");
dataGrid.Columns.Add(textColumn);
-add data to it
for (int k = 0; k < GridCollectionAllNext.Count; k++)
{
//New anonymous object
dynamic row = new ExpandoObject();
((IDictionary<String, Object>)row)["MainId"] = GridCollectionAllPrev[k].ItemMain.Id;
}
在上面的代码中,我设法让列中的行颜色为橙色..但我希望该列中单元格的背景为橙色。