我正在使用DataView的“Sort”属性对网格进行排序。我正在传递排序表达式和网格排序的顺序(ASC或DESC)。但问题是,由于我对网格进行排序的列是列出整数,因此排序就像是一个字符串一样。但我需要对该列进行整数排序而不是字符串排序。
网格在下面显示为升序(字符串排序) 55 77 8
但是我需要像这样显示列(整数排序) 8 55 77
解决方案是什么。
答案 0 :(得分:4)
我尝试了下面的一个。
dt.Columns.Add(“SOWId”,typeof(int));
在使用'typeof'关键字将数据绑定到数据表之前,您需要指定项目模板值的类型。
这解决了问题......:)
答案 1 :(得分:0)
在DataGrid的BoundField列中,将DataFormatString设置为:
DataFormatString = “{0:d}”
这将告诉该列所有单元格都包含整数,因此排序将根据您的需要正常工作。
请参阅BoundField.DataFormatString Property以获取可以将BoundField指定为的属性列表。