如何通过后面的代码更改WPF DataGrid列标题文本? 我尝试了下面的代码,但它没有用。
this.sampleDataGrid.Columns[0].Header = "New Header";
this.sampleDataGrid.Refresh();
答案 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;