創建自定義業務對象以滑入dataGridView可以創建奇蹟...除了我無法想象設置列順序的編程方式。如何控制自定義業務對象的dataGridViewColumn訂單?
我是否必須手動再一次手動添加它們才能獲得更好的排序或者是否存在一些可以使用的隱藏隱藏屬性?
創建自定義業務對象以滑入dataGridView可以創建奇蹟...除了我無法想象設置列順序的編程方式。如何控制自定義業務對象的dataGridViewColumn訂單?
我是否必須手動再一次手動添加它們才能獲得更好的排序或者是否存在一些可以使用的隱藏隱藏屬性?
每個dataGridViewColumn作爲DisplayIndex屬性,可以隨時應用,甚至可以將AutoGenerateColumns設置爲true。
dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
我假設您目前有AutoGenerateColumns
設置爲true
。我知道控制列的順序的唯一方法是將AutoGenerateColumns
設置爲false
,並且像您所說的那樣手動添加列。
編輯:
我只是看着成這樣做的另一種方式一個模糊的記憶,並認爲你可能想看看進入GridView
控制的ColumnsGenerator
財產,這需要IAutoFieldGenerator
對象。此接口有一種方法稱爲控制(the
網格) and returns an
ICollection(字段)。
沒錯,但是這需要我每次從數據源中刪除一列,如果我錯過從排序中刪除它,我現在有一個異常,當它找不到「colName」。我希望能有一個更加動態的解決方案,比如可以放在業務對象屬性上的屬性標籤。 – Maslow 2009-07-30 16:20:08