C# 4.0 如何使带符号数值的DataGridView列正确排序?

C# 4.0 如何使带符号数值的DataGridView列正确排序?,c#-4.0,C# 4.0,如何获取一列有符号数值的DataGridView以按符号值排序?当前ColumnType为DataGridViewTextBoxColumn,ValueType为typeof(System.Single),但排序基于绝对值而非符号值,例如: -2.728 3.835 4.132 -4.511 忽略ValueType和column类型是什么 单元格中实际对象的类型是什么(dataGrid[x,y].Value.GetType())?您可能正在用System.String对象填充网格。如果用S

如何获取一列有符号数值的DataGridView以按符号值排序?当前ColumnType为DataGridViewTextBoxColumn,ValueType为typeof(System.Single),但排序基于绝对值而非符号值,例如:

-2.728
 3.835
 4.132
-4.511

忽略ValueType和column类型是什么

单元格中实际对象的类型是什么(dataGrid[x,y].Value.GetType())?您可能正在用System.String对象填充网格。如果用System.Single对象填充网格,它们将被正确排序


另一个选择是处理事件。

我本以为我检查了数字填充,但后来发现字符串有一个被忽略的更改,以获得格式控制。一旦我将格式改为列单元格样式,我就能够填充数字并解决问题。谢谢svinja。我希望有一天能找到.ValueType:)的用途