DataGridView 排序for vb2005

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:20:31
DataGridView控件的排序问题,很奇怪,很简单的问题我居然找不到答案
我要将DataGridView的第一行按数字排序如何做到


no
1
2
3
4
5
6
7
8
9
10
11
12
13
排序后成了
no
1
10
11
12
13
2
3
4
5
6
7
8
9
这显然不是我要的效果!

我试了NotSortable、Programmatic、Automatic都不能达到效果,不知如何解决,谢谢!
会了,在SortCompare事件中写入以下代码,希望对以后看到的人有用
If e.Column.Index = 0 Then
If (Val(e.CellValue1) < Val(e.CellValue2)) Then
e.SortResult = -1
ElseIf Val(e.CellValue1) = Val(e.CellValue2) Then
e.SortResult = 0
Else
e.SortResult = 1
End If
e.Handled = True
End If

'虽然skyrickie的回答对我没有用处,但还是要谢谢你,分就给你了!

我建议就是先利用DataView进行排序,,,
DataView有排序功能 dv.rowFilter="order by '列名'"
////////不知道rowFilter属性写对没有
然后再把DataGridView的DataSouce设置为DataView就可了

LZ的方法很好用,感谢分享