【问题标题】:WPF DataGrid Autogenerate Column OrderWPF DataGrid 自动生成列顺序
【发布时间】:2014-03-12 04:40:20
【问题描述】:

我有一个带有 autogeneratecolumns = true 的 WPF 数据网格。 它绑定到一个 POCO 列表 无论如何我可以通过在类中的属性上设置一些 XML 文档来设置列顺序吗?

显然我可以将 autogenerate 设置为 false,并对列进行硬编码,但我想知道是否有其他方法可以装饰我的类/属性来处理这个问题。

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    不是最好的方法,但对我有用:

    在“AutoGeneratedColumns”事件中,您可以通过标题为每列设置列 DisplayIndex。

    private void datagrid1_AutoGeneratedColumns(object sender, EventArgs e)
        {
            datagrid1_.Columns.FirstOrDefault(x => x.Header.ToString() == "header").DisplayIndex = 0;
        }
    

    处理异常等...

    或者我认为类声明中的属性顺序预测了自动生成的列顺序。

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 1970-01-01
      • 2014-06-06
      • 2017-10-23
      • 2012-04-24
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      相关资源
      最近更新 更多