【发布时间】:2016-08-23 08:26:01
【问题描述】:
所以我有这个数据网格视图,我必须按包含数字和字符串的列对其进行降序排序,我想要做的是将数字按降序排列,然后是字符串(我不真正关心排序字符串,只在数字之后)
这是我的代码,适用于数字,但如果列中包含任何字符串,则会给我一个参数异常
DataGridView5.Sort(DataGridView5.Columns("Column8"), System.ComponentModel.ListSortDirection.Descending)
编辑:
假设我的列具有以下值
- 6
- 19
- 男人
- 1
- 253
- 蓝色
我需要我需要它像这样排序
- 253
- 19
- 6
- 1
- 蓝色
- 男人
【问题讨论】:
-
DataGridView.Sort 上的 msdn 文档似乎暗示该异常与混合 int/string 值无关
-
@MethodMan 不重复它是不同的我编辑了我的问题看到它。
-
@Flashi 问题非常接近,因为您应该处理 SortCompare 事件,只需更改逻辑以进行类型检查并将“实际”字符串放在最后进行比较。
标签: c# sorting datagridview