WPF DataGrid自动生成列顺序

时间:2014-02-13 10:45:20

标签: c# wpf datagrid

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

照顾异常等......

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