我试图对数据网格视图进行排序,但从9,000到10,000,有些东西不起作用。 10,000放在9,000之前。这是我的代码和我的程序的屏幕截图
DataGridView1.Sort(DataGridView1.Columns(0), System.ComponentModel.ListSortDirection.Ascending)
答案 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()