2012-03-21 94 views
0

我想在datagridview中顯示一個足球聯盟表。我的代碼從ms訪問中獲取每列的數據並將其顯示在datagridview中。我想根據「pts」列的值對行進行排序。我嘗試過使用BindingSource.Sort =「pts」,但這沒有效果。 繼承人我的一些我的代碼任何幫助將不勝感激!Bindingsource按列值排序,datagridview

私人小組Form1_Load的(BYVAL發件人爲System.Object的,BYVALË作爲System.EventArgs)把手MyBase.Load OleDbConnection1.Open() 昏暗命令作爲的OleDbCommand =新的OleDbCommand() command.Connection = OleDbConnection1 命令.CommandType = CommandType.StoredProcedure command.CommandText =「Query7」

Dim objReader As OleDbDataReader = command.ExecuteReader 

    TeamBindingSource.Clear() 


    Do While objReader.Read() 

     Dim tm = objReader("teamname") 

     Dim mp, w, d, l, f, a, p As Integer 

     mp = Getgamesplayed(OleDbConnection1, tm) 
     w = GetGamesWon(OleDbConnection1, tm) 
     d = GetGamesdrawn(OleDbConnection1, tm) 
     l = 0 
     f = GetGoalsScored(OleDbConnection1, tm) 
     a = GetGoalsConceeded(OleDbConnection1, tm) 
     p = 0 
     Dim team As New Team(tm, mp, w, d, l, f, a, p) 
     TeamBindingSource.Sort = "pts" 
     TeamBindingSource.Add(team) 

    Loop 
End Sub 

回答

0

據我瞭解,這是對象數據源,你需要實現自己的排序。

看看這有助於:Sorting Objects在綁定列表

+0

歡呼聲,看來我得把該數據到二維的字符串數組,轉換「點」爲整數,排序上,然後在datagridview的顯示! – 2012-03-23 11:04:14