【发布时间】:2017-07-22 05:02:53
【问题描述】:
我有一个带有 DataGridView 列的 WinForms 应用程序,该列在运行时填充了价格,价格是字符串数据类型。
当我使用以下方法对这些列进行排序时:
dgvDealerPrices.Sort(colPrice, ListSortDirection.Ascending);
它对价格进行如下排序:
10,350 英镑
11,294 英镑
8,999 英镑
9,050 英镑
9,099 英镑
9,099 英镑
9,149 英镑
9,199 英镑
9,199.99 英镑
9,200 英镑
9,299 英镑
9,457.31 英镑
9,899 英镑
9,994 英镑
显然是因为它正在对字符串进行排序。如何正确排序价格?即作为小数,但保持显示的字符串格式。我玩过 SortCompare 属性,但无法正常工作。
【问题讨论】:
-
你使用按钮排序吗?
-
@Berkay 在 DataGridView 填充后以编程方式
标签: c# winforms sorting datagridview