2012-03-21 9 views
0

datagridviewにサッカーリーグテーブルを表示しようとしています。私のコードは、msアクセスから各列のデータを取得し、datagridviewに表示します。 "pts"列の値に応じて行をソートしたい.BindingSource.Sort = "pts"を使用して試したが、これは効果がなかった。 heres私のコードのいくつかの助けをいただければ幸いです!Bindingsourceの列値による並べ替え、DataGridview

ます。Private Sub Form1_Load(System.EventArgsとしてのSystem.Object、ByValを電子としてByVal送信者が)のOleDbCommand =新のOleDbCommand() command.Connection = OleDbConnection1 コマンドとしてMyBase.Load OleDbConnection1.Open() 薄暗いコマンドを処理します.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

私が理解から、これはあなたがあなた自身のソートを実装する必要があるオブジェクトのデータソースです。

このことができます参照してください:私は、2Dの文字列配列にデータを取得する整数への「PTS」を変換し、ソートその上で、その後のDataGridViewに表示するように持っているようにバインディングリストでSorting Objects

+0

乾杯は、見えます! –