我有一个包含以下列的Telerik RadGrid:
Item Name, Price, Price Change, % of Change
所有三个尾随列都包含十进制数据。价格列包含所有正小数,而其他两个包含负数和正数。
按Price
和Price Change
排序工作正常,但当我尝试按% of Change
列排序时,RadGrid似乎忽略了这些否定。该列的输出类似于:
0.00
0.21
-0.39
-0.55
0.63
请注意,Price Change
列包含类似的数据,但在排序时,它不会将负数视为正数。
为什么会发生这种情况或如何解决这个问题?
答案 0 :(得分:1)
原来是我的数据源将计算后的% of Change
转换为字符串类型。我使用FORMAT(myformula, 2)
将百分比转换为固定格式,带有两位小数。使用CONVERT(myformula, DECIMAL(11,2)
后,列排序似乎正常。