Hi
Slight changes to your code. The example below works fine.
' Form1 with blnk DataGridView1
Option Strict On
Option Explicit On
Public Class Form1
Dim GridList As New BindingSource
Class cGridItem
Property Qty As Integer
Property Desc As String
Property Cost As Decimal
Property Price As Decimal
Property Shipdate As Date
End Class
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
GridList.Add(New cGridItem With {.Qty = 1, .Desc = "hello", .Cost = 3.14D, .Price = 4.56D, .Shipdate = Now})
GridList.Add(New cGridItem With {.Qty = 3, .Desc = "peace", .Cost = 6.78D, .Price = 8.9D, .Shipdate = Now})
GridList.Add(New cGridItem With {.Qty = 5, .Desc = "please", .Cost = 3, .Price = 4, .Shipdate = Now})
DataGridView1.DataSource = GridList
End Sub
End Class