我已经实现了http://www.martinwilley.com/net/code/forms/sortablebindinglist.html中显示的 SortedBindingList 类
然后我成功地向它添加了相同类型的对象。
我在表单上有一个 DataGridView,其 BindingSource 设置为列表。当我单击列标题时,列表会在 SortedBindingList 对象中排序,但是该更改不会反映在 DataGridView 中。DataGridView 上是否有我需要设置的属性或我需要订阅的事件?
SortedBindingList<CustomObject> list = new SortedBindingList<CustomObject>();
//Add Objects to list
CustomObjectBindingSource.DataSource = list;
dataGridViewSource1.DataSource = CustomObjectBindingSource;
如果我在返回结果的 Compare 方法中的 SortedBindingList 代码中放置一个断点,我可以看到列表已正确排序,只是 DataGridview 没有将列表显示为已排序。我错过了什么?
谢谢