2009-07-29 49 views

回答

2

每個dataGridViewColumn作爲DisplayIndex屬性,可以隨時應用,甚至可以將AutoGenerateColumns設置爲true。

dataGridView1.Columns["colName"].DisplayIndex = 0; 
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1; 
+0

沒錯,但是這需要我每次從數據源中刪除一列,如果我錯過從排序中刪除它,我現在有一個異常,當它找不到「colName」。我希望能有一個更加動態的解決方案,比如可以放在業務對象屬性上的屬性標籤。 – Maslow 2009-07-30 16:20:08

0

我假設您目前有AutoGenerateColumns設置爲true。我知道控制列的順序的唯一方法是將AutoGenerateColumns設置爲false,並且像您所說的那樣手動添加列。

編輯:


我只是看着成這樣做的另一種方式一個模糊的記憶,並認爲你可能想看看進入GridView控制的ColumnsGenerator財產,這需要IAutoFieldGenerator對象。此接口有一種方法稱爲​​控制(the網格) and returns an ICollection(字段)。