我已经搜索过但无法找到基本的Visual Basic 2010语言。我有一个名为ogretmenlerdatagridview的datagridview。我正在尝试按两列排序Datagridview(未绑定)。例如:
需要按列1排序,然后按列2排序。
第1列 第2列
4 --------------塞利姆
1 --------------穆罕默德
3 --------------迪莱克
4 --------------阿里
2 --------------子牙
3 --------------梅苏特
3 --------------二连
5 --------------蒂尔坎
2 ------------- Fatma
所以对它进行排序应该产生以下结果:
第1列 第2列
1 --------------穆罕默德
2 --------------法特玛
2 --------------子牙
3 --------------迪莱克
3 --------------二连
3 --------------梅苏特
4 --------------阿里
4 --------------塞利姆
5 ------------- Turkan
我使用此代码 `OgretmenlerDataGridView.Sort(OgretmenlerDataGridView.Columns(0),System.ComponentModel.ListSortDirection.Ascending)
OgretmenlerDataGridView.Sort(OgretmenlerDataGridView.Columns(1),System.ComponentModel.ListSortDirection.Ascending)`
它不起作用。我到处查看,有很多知识,但我不能成功。你能帮帮我吗...
答案 0 :(得分:0)
据我所知,我认为你将不得不手动完成。我知道如果你有一个项目集合,你可以使用LINQ以下面的方式进行排序。在这种情况下,您将按FirstName排序,然后按姓氏排序。还有按降序排序的方法。但我再次认为你不能通过使用DataGridView的Sort方法来做到这一点。我认为只允许一列。
myData.OrderBy(i=>i.FirstName).ThenBy(i=>LastName);