winform datagridview 列排序

winform datagridview column sort

我正在尝试对标准 windows 表单数据网格视图中的列进行排序。

Visual Studio 2015 年 目标 .net 框架:4.5.2

我已将 AllowUsersToOrderColumns 设置为 True。所有列都将 SortMode 设置为 Automatic。我的数据源是 objects 的 BindingList。所有列都设置了 DataPropertyName。网格加载并显示正常。我没有看到 up/down 箭头,单击 header 列也没有任何反应。我必须执行一些代码吗?我认为这是默认行为。请问我错过了什么?

谢谢。

以上两个答案都是正确的。我还找到了另一篇文章,其中指出了将列表转换为“SortableBindingList”的代码。当然,您可以根据需要更改 class 名称。查看

中标记的答案

Sortable List