2009-08-04 72 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是否支持这个。