Visual studio 按两列对我的datagridview排序

Visual studio 按两列对我的datagridview排序,visual-studio,visual-studio-2008,visual-studio-2010,Visual Studio,Visual Studio 2008,Visual Studio 2010,我在visual basic 2010语言上搜索过,但找不到方法。我有一个名为ogretmenlerdatagridview的datagridview。我正在尝试按两列对Datagridview进行排序(未绑定)。例如: 它需要按第1列排序。然后是第2列 第1列第2列 4-----------------Selim 1-------Mehmet 3------------迪莱克 4------阿里 2-----------------子牙 3------------梅苏特 3---------二

我在visual basic 2010语言上搜索过,但找不到方法。我有一个名为ogretmenlerdatagridview的datagridview。我正在尝试按两列对Datagridview进行排序(未绑定)。例如:

它需要按第1列排序。然后是第2列

第1列第2列

4-----------------Selim
1-------Mehmet
3------------迪莱克
4------阿里
2-----------------子牙
3------------梅苏特
3---------二连
5------------图尔坎
2-----------法特玛

因此,对其进行排序应产生以下结果:

第1列第2列

1-------Mehmet
2-------Fatma
2-----------------子牙
3------------迪莱克
3---------二连
3------------梅苏特
4------阿里
4-----------------Selim
5-----------图尔干

我使用这个代码 `OgretmenlerDataGridView.Sort(OgretmenlerDataGridView.Columns(0),System.ComponentModel.ListSortDirection.升序)

OgretmenlerDataGridView.Sort(OgretmenlerDataGridView.Columns(1),System.ComponentModel.ListSortDirection.升序)`


它不起作用。我到处查阅,有很多知识,但我一个也没有成功。你能帮我吗…

从我能找到的情况来看,我想你必须手动操作。我知道,如果您有一个项目集合,那么可以使用LINQ按照以下方式进行排序。在这种情况下,您将按名字排序,然后按姓氏排序。也有按降序排序的方法。但我还是认为,使用DataGridView的排序方法无法做到这一点。我认为这只允许一列

    myData.OrderBy(i=>i.FirstName).ThenBy(i=>LastName);

谢谢我将datagridview设置为绑定,并通过OgretmenlerBindingSource对其进行sprt。Sort=“Column1,Column2”它现在可以工作了。