我有一个带有“Test”列的数据表。 “Test”列包含以下值,通过DataView.Sort = "Test ASC",
排序时按以下顺序排列:
Data 1
Data 10
Data 11
Data 12
Data 13
Data 14
Data 15
Data 16
Data 17
Data 18
Data 19
Data 2
Data 20
Data 21
Data 22
Data 23
Data 24
Data 25
Data 26
Data 27
Data 28
Data 29
Data 3
Data 30
Data 31
等等。
预期结果将是:
Data 1
Data 2
Data 3
Data 10
Data 11
Data 12
Data 13
Data 14
Data 15
Data 16
Data 17
Data 18
Data 19
Data 20
Data 21
Data 22
Data 23
Data 24
Data 25
Data 26
Data 27
Data 28
Data 29
Data 30
Data 31
是否有办法对数据表进行排序,以便按基数顺序对值进行正确排序?
答案 0 :(得分:1)
添加网格源时,应添加以下格式:
foreach myNumber in numbers {
list.add(String.Format("{0:000}", myNumber);)
}
这会将您的值添加为
Data 001
Data 002
Data 003
Data 010
Data 011
Data 012
Data 013
Data 014
Data 015
Data 016
Data 017
Data 018
Data 019
Data 020
Data 021
Data 022
Data 023
Data 024
Data 025
Data 026
Data 027
Data 028
Data 029
Data 030
Data 031
String formatting in C#的更多信息。
祝你好运