我有一个WPF datagrid,其autogeneratecolumns=true。它绑定到一个POCO列表。有没有办法可以通过在类的属性上设置一些XML文档来设置列顺序?
显然,我可以将autogenerate设置为false,并且硬编码列,但我想知道是否有其他方法可以修饰我的类/属性来解决这个问题。
这不是最好的方法,但对我来说有效:
在“AutoGeneratedColumns”事件中,您可以通过其标题为每个列设置其DisplayIndex。
private void datagrid1_AutoGeneratedColumns(object sender, EventArgs e)
{
datagrid1_.Columns.FirstOrDefault(x => x.Header.ToString() == "header").DisplayIndex = 0;
}
处理异常等问题要注意...
我认为类声明中属性的顺序预示着自动生成的列顺序。