WPF数据表自动创建列的顺序

4

我有一个WPF datagrid,其autogeneratecolumns=true。它绑定到一个POCO列表。有没有办法可以通过在类的属性上设置一些XML文档来设置列顺序?

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

1个回答

3

这不是最好的方法,但对我来说有效:

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

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

处理异常等问题要注意...

我认为类声明中属性的顺序预示着自动生成的列顺序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接