TAdvStringGrid.QSort的问题,有人帮忙指点下吗
delphi吧
全部回复
仅看楼主
level 1
小灰i小白 楼主
表格里面排序调用了sort函数,但是有一列是数字,但是使用逗号隔开了的,例如
100,233,12.00这种,调用sort函数老是排序不正确,,改了下qsort里面的代码还是不正确,有人能帮忙指点一下吗?
2014年09月14日 04点09分 1
level 12
用系统的CompareStr对比数字是不太准确的,自己换一个对比方法就行了
2014年09月15日 01点09分 3
系统不是调用的compare这个函数吗,自己写了个但是在交换两个row的时候界面刷新还是会导致问题,例如100,99,98,97,,,他可能排成了100,98,97,99之类的
2014年09月15日 04点09分
CompareStr对比按字符对比的,比如1001可能会排在201前面应为首字符1比2小.你自己写一个对比函数,用他原来的QuickSort,替换QuickSort里面的CompareStr函数为你自己的函数就不会乱了.
2014年09月15日 05点09分
1