0

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

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

只是有一个想法 - 有人会建议我捕捉 AutoGeneratedColumns 事件并手动计算列然后在循环中重命名吗?但是当然,当事物重写自身时向用户显示可能有点奇怪...... :)

度过了漫长的一天 - 开始喋喋不休!

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

4

1 回答 1

0

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

如果您使用实体集合,则列标题应等于属性名称。
如果你想改变它,那么有一个属性叫做:http DisplayName:
//msdn.microsoft.com/en-us/library/system.componentmodel.displaynameattribute%28VS.90%29.aspx

于 2013-06-25T00:44:47.857 回答