在运行时(Datagrid)中更改列标题

时间:2011-08-06 15:24:35

标签: c# wpf xaml datagrid

在运行时(数据网格)

中更改列标题

有办法做到这一点吗?

如何更改背景颜色?

2 个答案:

答案 0 :(得分:1)

如果您在代码中指定了标题,则可以尝试更改标题的样式:

<DataGrid>
     <DataGrid.Columns>
           <DataGridTextColumn x:Name="m_yourColumn" Header="Header" />
      </DataGrid.Columns>
</DataGrid>
Style newStyle = new System.Windows.Style() { TargetType=typeof(Control)};
newStyle.Setters.Add(new Setter(Control.BackgroundProperty,new SolidColorBrush(Colors.Red)));
m_yourColumn.HeaderStyle = yourNewStyle();

我不知道的是,要设置哪个属性。也许您必须先更改HeaderTemplate才能更改背景。在我的例子中,我设置了Control.Background,但也许这还不够。

答案 1 :(得分:1)

尝试这样的事情:

var style = new Style();
style.Setters.Add(new Setter(Border.BackgroundProperty, Brushes.Red)); //Brush of your choice here
_myColumn.HeaderStyle = style; //Column referenced via x:Name