2012-03-21 143 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