使用列名更改datagrid列背景

时间:2015-10-26 12:25:48

标签: wpf datagrid background

我想要做的是使用触发器和特定列名更改列的整个背景。 如果列名为“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;
    }

在上面的代码中,我设法让列中的行颜色为橙色..但我希望该列中单元格的背景为橙色。

0 个答案:

没有答案