我有一个从的BindingList(T),我绑定到的DataGrid继承的自定义类。排序逆转的BindingList <T>
但是,自上而下填充了DataGrid,我希望它从下到上填充。所以底部项目是索引0而不是顶部项目。
我怎样才能改变我的的BindingList(T)使得DataGrid的反向读它?
我有一个从的BindingList(T),我绑定到的DataGrid继承的自定义类。排序逆转的BindingList <T>
但是,自上而下填充了DataGrid,我希望它从下到上填充。所以底部项目是索引0而不是顶部项目。
我怎样才能改变我的的BindingList(T)使得DataGrid的反向读它?
This关于CodeProject.com的文章关于实现可排序的BindingList可能会对您有所帮助。
它很简单,但您也可以以相反顺序填充绑定列表(除非您有保持当前顺序的另一个原因)。
为什么不在BindingList<T>
上的IBindingList接口实现上调用ApplySort方法?您可以传递第二个参数的ListSortDirection.Descending的值,并且DataGrid应该以相反的顺序显示这些项目。
如果您的列表继承自Collection类,则可以使用Insert(0,item)方法插入到列表的开头。这样最新的元素将出现在顶部。不知道BindingList是否支持这个。
我没有用图表填充列表,用户正在通过DataGrid填充列表。网格的每一行代表建筑物的楼层。所以我想让较低的楼层显示在最上面和最上面的楼层。我想颠倒这个顺序,这样我就可以通过floorIndex = floor number-1 – 2009-08-04 10:09:48
这个楼层号参考楼层,现在这是有用的信息 - 请将其添加到问题中。它应该有助于得到更好的答案。这是用户做类似“添加新行”的事吗? – 2009-08-04 14:11:15