如何更改WPF Datagrid上的默认列标题?

时间:2013-06-24 19:36:16

标签: c# wpf datagrid

我有一个WPF Datagrid,其ItemsSource是在运行时从DB表动态提供的。 为简单起见(?)我将表内容转储到二维数组(前面提到的ItemsSource)中,因为我事先并不知道任何特定表可能有多少列。 因此,AutoGenerate设置为True。

没有问题 - 工作正常;但网格的默认行为是从零开始对列进行编号,并在列标题中显示此数字 - 我需要它们从一个编号... 我搞乱了DisplayIndex等,但无济于事。 任何人都对如何更改/编辑默认命名约定有任何想法?

刚想到 - 有人会建议我抓住AutoGeneratedColumns事件并手动计算列,然后在循环中重命名吗? 但当然,当用户重写自己时,向用户显示可能有点奇怪......:)

过了一天 - 开始唠叨!

我正在使用VS2012 Express,该程序在C#中。

1 个答案:

答案 0 :(得分:0)

我不明白。无法将二维数组设置为ItemsSource。

如果使用entites集合,则列标题应等于属性名称 如果您想更改它,则会有一个名为DisplayName的属性:
http://msdn.microsoft.com/en-us/library/system.componentmodel.displaynameattribute%28VS.90%29.aspx