2012-11-02 92 views
2

如何通過後面的代碼更改WPF DataGrid列標題文本? 我試過下面的代碼,但它不工作。通過後面的代碼更新WPF DataGrid列標題文本

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

這裏工作很好。是您的DataGridColumn使用模板頭? – Bijan

+0

是的。DataGrid是一個自定義的。 –

回答

2

如果您的DataGridColumn是一個模板,那麼您需要在代碼中更改它的模板。

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

正是我在找的,謝謝! – BMB

相關問題