【发布时间】:2014-03-12 04:40:20
【问题描述】:
我有一个带有 autogeneratecolumns = true 的 WPF 数据网格。 它绑定到一个 POCO 列表 无论如何我可以通过在类中的属性上设置一些 XML 文档来设置列顺序吗?
显然我可以将 autogenerate 设置为 false,并对列进行硬编码,但我想知道是否有其他方法可以装饰我的类/属性来处理这个问题。
【问题讨论】:
我有一个带有 autogeneratecolumns = true 的 WPF 数据网格。 它绑定到一个 POCO 列表 无论如何我可以通过在类中的属性上设置一些 XML 文档来设置列顺序吗?
显然我可以将 autogenerate 设置为 false,并对列进行硬编码,但我想知道是否有其他方法可以装饰我的类/属性来处理这个问题。
【问题讨论】:
不是最好的方法,但对我有用:
在“AutoGeneratedColumns”事件中,您可以通过标题为每列设置列 DisplayIndex。
private void datagrid1_AutoGeneratedColumns(object sender, EventArgs e)
{
datagrid1_.Columns.FirstOrDefault(x => x.Header.ToString() == "header").DisplayIndex = 0;
}
处理异常等...
或者我认为类声明中的属性顺序预测了自动生成的列顺序。
【讨论】: