【问题标题】:How to change default Column Header on WPF Datagrid?如何更改 WPF Datagrid 上的默认列标题?
【发布时间】:2013-06-24 19:36:15
【问题描述】:

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

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

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

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

我用的是VS2012 Express,程序是C#的。

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 2018-03-20
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 2016-11-12
      相关资源
      最近更新 更多