我有一个WPF Datagrid,其ItemsSource是在运行时从DB表动态提供的。 为简单起见(?)我将表内容转储到二维数组(前面提到的ItemsSource)中,因为我事先并不知道任何特定表可能有多少列。 因此,AutoGenerate设置为True。
没有问题 - 工作正常;但网格的默认行为是从零开始对列进行编号,并在列标题中显示此数字 - 我需要它们从一个编号... 我搞乱了DisplayIndex等,但无济于事。 任何人都对如何更改/编辑默认命名约定有任何想法?
刚想到 - 有人会建议我抓住AutoGeneratedColumns事件并手动计算列,然后在循环中重命名吗? 但当然,当用户重写自己时,向用户显示可能有点奇怪......:)
过了一天 - 开始唠叨!
我正在使用VS2012 Express,该程序在C#中。
答案 0 :(得分:0)
我不明白。无法将二维数组设置为ItemsSource。
如果使用entites集合,则列标题应等于属性名称
如果您想更改它,则会有一个名为DisplayName
的属性:
http://msdn.microsoft.com/en-us/library/system.componentmodel.displaynameattribute%28VS.90%29.aspx