C# DataGridView控件排序失效的问题

发布时间 2023-06-13 17:34:53作者: En'

今天发现,对DataGridView控件绑定数据后,表头自带的排序失效了,点击无反应!

问题过程

第一次使用List<T>直接绑定DataSure,失效!

第二次使用List<T>循环赋值控件,失效!

第三次使用List<T>转成DataTable,有效

总结

DataGridView在绑定数据时需要是DataTable类型时才能生效表头自带排序

解决方案

  1. 在点击表头时加个事件,自己重写个排序方法
  2. 将绑定的数据,做一次类型转换成DataTable类型