2010-01-03 113 views
0

我對如何使用VB.NET中的datagridview對數據進行排序沒有任何想法。 如何通過使用Textbox輸入我的查詢來實現這一點,我目前使用的是OLEDB。 這是我想要做的事情的圖片。如何在VB.NET中使用DataGridView對數據進行排序?

enter image description here

+0

這個問題是否有任何東西在它那特有的訪問?如果不是,則刪除標籤。我沒有看到任何與Access/Jet/ACE有關的東西。 – 2010-01-03 21:27:29

回答

0

家庭作業?

不能使用一個DataGridView準確數據進行排序,但您可以設置數據的顯示順序在DataGridView

將您的DataGridView對象的SortedColumn屬性設置爲DataGridViewColumn,您希望通過該屬性對數據進行排序。如果您需要更復雜的排序順序,則可能需要使用自定義IComparer來調用Sort方法。有關詳細信息,請參閱MSDN文檔。

或者你真的想要過濾器你的數據是由你的截圖中有輸入行的兩個標準嗎?在那種情況下,我不確定最好的解決方案。也許你需要通過所有DataGridViewRow s到迭代,並根據所輸入的標準設定每一行的可見性:

For Each row As DataGridViewRow in dgv.Rows 
    row.Visible = {some condition} 
Next 
+0

你絕對可以在datagridview中排序 – Jason 2010-01-03 03:43:20

0

是否排序需要是動態的?也就是說,您的客戶是否需要點擊標題行並對其進行排序?

如果沒有,爲什麼不排序查詢回來,然後將該對象綁定到網格?

如果排序是動態的,這不是一個好主意,因爲來回數據庫的成本不值得。

1

試試下面的代碼:

this.dataGridView1.Sort (this.dataGridView1.Columns["Yourcolumnname"], ListSortDirection.Ascending); 
0
'declare this first: 
imports system.componentmodel 


'then put this code into a button or something 
DGV.Sort(DGV.Columns(0), ListSortDirection.Ascending) 

'DGv = datagridview 

古德勒克

相關問題