如何' Group By' Vb.Net

时间:2015-08-23 12:34:30

标签: vb.net

例如,我有一个datagridview1,其中包含从文本文件导入的数据,共有3列:ID, Subject, Grade

我想要做的是Group By ID Column并将其放入ListBox

我这里没有任何数据库所以我不能使用sql查询或有没有办法使用sql查询操作datagridview?就像这样:

SELECT ID FROM DataGridView1 Group By ID

任何回应都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您无法直接使用SQL查询,但使用LINQ可以以类似的方式查询数据。
以下代码将所有ID都放入ListBox中(就像您使用了SQL语句SELECT ID FROM DataGridView1 Group By ID一样):

    For Each v As String In
        From row
        In DataGridView1.Rows
        Group By val = DirectCast(row, DataGridViewRow).Cells("ID").Value
        Into Group
        Where val IsNot Nothing
        Select str = val.ToString

        ListBox1.Items.Add(v)
    Next