将datagridview项目排序为9,000到10,000

时间:2017-02-22 21:14:50

标签: vb.net sorting datagridview

我试图对数据网格视图进行排序,但从9,000到10,000,有些东西不起作用。 10,000放在9,000之前。这是我的代码和我的程序的屏幕截图

enter image description here

 DataGridView1.Sort(DataGridView1.Columns(0), System.ComponentModel.ListSortDirection.Ascending)

1 个答案:

答案 0 :(得分:0)

尝试使用Linq的OrderBy子句。它允许您拆分字符串并按数字排序。

Dim dList As List(Of Datagridviewrow) = datagridview1.Rows.Cast(of DataGridViewRow).ToList()
dList = dList.OrderBy(Function(q) Integer.Parse(q.Cells(0).Value.ToString().Split("-").Last)).ToList()
DataGridView1.DataSource = dList.Select(function(x) x.DataBoundItem).ToList()