DataTable排序操作,GroupBY
Dim dt As New DataTable
Dim dtTemp AS DataTable
dt .Columns.Add("コード")
dt .Columns.Add("数量")
dt.Rows.Add(dt.NewRow())
dt.Rows(i).Item("コード") ="1"
dt.Rows(i).Item("数量") = 1
dt.DefaultView.Sort = "コード"
dtTemp = dt.DefaultView.ToTable()
For j As Integer = 0 To dtTemp.Rows.Count - 1
If j = 0 Then
dt.Rows.Add(dt.NewRow())
dt.Rows(j).Item("コード") = dtTemp.Rows(j).Item(0)
dt.Rows(j).Item("数量") = dtTemp.Rows(j).Item(1)
ELSE
If dtTemp.Rows(j).Item(0). _
Equals(dtTemp.Rows(j - 1).Item(0)) Then
dt.Rows(dt.Rows.Count - 1).Item("数量")= dt.Rows(dt.Rows.Count -1).Item("数量")+
dtTemp.Rows(j).Item(数量)
else
dt.Rows.Add(dt.NewRow())
dt.Rows(dt.Rows.Count - 1).Item("コード") = dtTemp.Rows(j).Item
dt.Rows(dt.Rows.Count - 1).Item("数量") = dtTemp.Rows(j).Item(1)
End If
EndIf
Next