如何对列列出整数的网格视图进行排序

时间:2011-02-17 11:35:00

标签: c# asp.net sorting gridview

我正在使用DataView的“Sort”属性对网格进行排序。我正在传递排序表达式和网格排序的顺序(ASC或DESC)。但问题是,由于我对网格进行排序的列是列出整数,因此排序就像是一个字符串一样。但我需要对该列进行整数排序而不是字符串排序。

网格在下面显示为升序(字符串排序) 55 77 8

但是我需要像这样显示列(整数排序) 8 55 77

解决方案是什么。

2 个答案:

答案 0 :(得分:4)

我尝试了下面的一个。

dt.Columns.Add(“SOWId”,typeof(int));

在使用'typeof'关键字将数据绑定到数据表之前,您需要指定项目模板值的类型。

这解决了问题......:)

答案 1 :(得分:0)

在DataGrid的BoundField列中,将DataFormatString设置为:

DataFormatString = “{0:d}”

这将告诉该列所有单元格都包含整数,因此排序将根据您的需要正常工作。

请参阅BoundField.DataFormatString Property以获取可以将BoundField指定为的属性列表。