使用标准winforms
.net 2.0中的DataGridView
。
DataGridView
绑定到BindingSource。
BindingSource.DataSource设置为SortableBindingList。
列在我的代码中创建,列SortMode设置为 DataGridViewColumnSortMode.Programmatic。
OnColumnHeaderClick我使用每个列排序方向和字形排序顺序设置多列排序并刷新
DataGridView
。
DataGridView
被正确排序,但列排序方向字形消失了。
答案 0 :(得分:0)
为了支持SortableBindingList中的多列排序,我还必须实现IBindingView及其方法。
这意味着在我的ApplySort实现(ListSortDescriptionCollection排序)
需要将IsSorted设置为true或false。