2009-08-04 29 views
0

我有一個從的BindingList(T),我綁定到的DataGrid繼承的自定義類。排序逆轉的BindingList <T>

但是,自上而下填充了DataGrid,我希望它從下到上填充。所以底部項目是索引0而不是頂部項目。

我怎樣才能改變我的的BindingList(T)使得DataGrid的反向讀它?

回答

0

它很簡單,但您也可以以相反順序填充綁定列表(除非您有保持當前順序的另一個原因)。

+0

我沒有用圖表填充列表,用戶正在通過DataGrid填充列表。網格的每一行代表建築物的樓層。所以我想讓較低的樓層顯示在最上面和最上面的樓層。我想顛倒這個順序,這樣我就可以通過floorIndex = floor number-1 – 2009-08-04 10:09:48

+0

這個樓層號參考樓層,現在這是有用的信息 - 請將其添加到問題中。它應該有助於得到更好的答案。這是用戶做類似「添加新行」的事嗎? – 2009-08-04 14:11:15

0

爲什麼不在BindingList<T>上的IBindingList接口實現上調用ApplySort方法?您可以傳遞第二個參數的ListSortDirection.Descending的值,並且DataGrid應該以相反的順序顯示這些項目。

0

如果您的列表繼承自Collection類,則可以使用Insert(0,item)方法插入到列表的開頭。這樣最新的元素將出現在頂部。不知道BindingList是否支持這個。