通过后面的代码更新WPF DataGrid列标题文本

时间:2012-11-02 09:48:04

标签: wpf datagrid

如何通过后面的代码更改WPF DataGrid列标题文本? 我尝试了下面的代码,但它没有用。

this.sampleDataGrid.Columns[0].Header = "New Header"; 
this.sampleDataGrid.Refresh();

1 个答案:

答案 0 :(得分:3)

如果您的DataGridColumn是模板,那么您需要在代码中更改其模板。

    var template = new DataTemplate();
    template.VisualTree = new FrameworkElementFactory(typeof(TextBlock));
    template.VisualTree.SetValue(TextBlock.TextProperty, "New Header");
    dataGrid.Columns[0].HeaderTemplate = template;