2014-02-13 89 views
2

我有一個WPF數據網格,其中autogeneratecolumns = true。 它被綁定到一個POCO列表 是否有無論如何我可以通過設置一些XML文檔的類屬性來設置列順序?WPF DataGrid自動生成列順序

很明顯,我可以將autogenerate設置爲false,並對列進行硬編碼,但是我想知道是否有其他一些裝飾我的類/屬性的方法來處理此問題。

回答

0

不是最好的方法,但對我的作品:

在「AutoGeneratedColumns」事件,您可以設置列的DisplayIndex由它的頭每一列。

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

保重異常,等等

或者我認爲在課堂預報的自動生成的列順序的聲明屬性的順序。