【问题标题】:Bindingsource sort by column value, datagridviewBindingsource 按列值排序,datagridview
【发布时间】:2012-04-06 07:01:49
【问题描述】:

我正在尝试在 datagridview 中显示足球联赛表。我的代码从 ms 访问中获取每一列的数据并将其显示在 datagridview 中。我想根据“pts”列的值对行进行排序。我尝试过使用 BindingSource.Sort = "pts" 但这没有效果。 这是我的一些代码,任何帮助将不胜感激!

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) 处理 MyBase.Load OleDbConnection1.Open() 暗淡命令 As OleDbCommand = New OleDbCommand() command.Connection = OleDbConnection1 command.CommandType = CommandType.StoredProcedure command.CommandText = "查询7"

    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

【问题讨论】:

    标签: vb.net datagridview bindingsource


    【解决方案1】:

    据我了解,这是对象数据源,您需要在其中实现自己的排序。

    看看这是否有帮助:绑定列表中的Sorting Objects

    【讨论】:

    • 干杯,看起来我必须将数据转换为二维字符串数组,将“pts”转换为整数,对其进行排序,然后在 datagridview 中显示!
    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多