小编Yuk*_*Yuk的帖子

如何按日期对DataGridView列(绑定到BindingSource)进行排序?

我有一个DataGridView,其中包含包含日期的列.不幸的是,日期的格式为DD.MM.YYYY,整个值为1列,这是欧洲的常用日期格式.DGV与BindingSource绑定,后者能够进行排序和高级排序.

问题如下:如果我只使用DGV的标准排序,日期被视为字符串(它们显示在DataGridViewTextBoxColumn中),因此按日 - >月 - >年排序,但当然我想要完全相反; 我希望他们按时间顺序排序.

那么,有没有办法按照我希望的方式对这些列进行排序?

  • 到目前为止,最简单的方法是能够使用DGV的SortCompare事件,但显然如果DGV绑定到DataSoruce则无法完成.
  • 当然我使用谷歌,我总是得到"使用排序属性进行高级排序"的解决方案.绑定到DGV的BindingSource确实支持排序和高级排序,但据我了解,这只是让我有可能按多列排序,并没有提供一种方法来按日排序日期列 - > month-> day(或更一般的术语允许我实现一种比较功能).或者我错过了什么?

我有什么选择可以实现我想要的?在解释时,请记住,我对这个Windows窗体的东西不熟悉编程.

提前致谢!

.net c# datagridview bindingsource winforms

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

bindingsource ×1

c# ×1

datagridview ×1

winforms ×1