2011-06-08 63 views
0

我已搜索,但無法找到在Visual Basic 2010語言上的方式。我有一個名爲ogretmenlerdatagridview的datagridview。我試圖將Datagridview(未綁定)分爲兩列。例如:將我的datagridview按兩列排序

然後通過柱2.

COLUMN1柱2

4它需要通過柱1進行排序-------------- Selim
1 -------------- Mehmet
3 -------------- Dilek
4 ---------- ---------- ----阿里
2 -------------- Ziya
3 -------------- Mesut
3 -------------- Eren
5 -------------- Turkan
2 ----------- --Fatma

所以排序應該產生如下:

COLUMN1柱2

1 --------------穆罕默德
2- ------------- Fatma
2 -------------- Ziya
3 -------------- Dilek
3 -------------- Eren
3 ----------- --- Mesut
4 --------------阿里
4 -------------- Selim
5 ------- ------蒂爾坎

我使用此代碼 `OgretmenlerDataGridView.Sort(OgretmenlerDataGridView.Columns(0),System.ComponentModel.ListSortDirection.Ascending)

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

它不起作用。我到處都擡頭看,有很多知識,但我都無法成功。你能幫我...

回答

0

從我能找到的,我認爲你將不得不手動。我知道如果你有一個項目集合,你可以使用LINQ按照以下方式進行排序。在這種情況下,您將按姓氏排序,然後按姓氏排序。也有降序排序的方法。但我不認爲你可以通過使用DataGridView的Sort方法來完成。我認爲只允許一列。

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

謝謝...我把datagridview綁定到sprt中,通過OgretmenlerBindingSource.Sort =「Column1,Column2」它現在可以工作。 – user747699 2011-06-08 10:25:23