'Code from the top of my form
Dim dtPickle As New DataTable("Pickle")
Dim dgTSPickle As New DataGridTableStyle()
Dim dgC1 As New DataGridTextBoxColumn()
Dim dgC2 As New DataGridTextBoxColumn()
Dim dgC3 As New DataGridTextBoxColumn()
Dim dgC4 As New DataGridTextBoxColumn()
'Onload event of form
'Add Table to Dataset -PICKLE
DsPICKLE1.Tables.Add(dtPickle)
'Add columns to datatable
dtPickle.Columns.Add(New DataColumn("Code", GetType(String)))
dtPickle.Columns.Add(New DataColumn("Description", GetType(String)))
dtPickle.Columns.Add(New DataColumn("Quantity", GetType(String)))
dtPickle.Columns.Add(New DataColumn("Company", GetType(String)))
Me.DataGrid2.DataSource = dtPickle
Hmm, if you're referring to the table as dtPickle then it's just a free DataTable as far as I can see. If it were a member of a dataset you'd have to refer to it as dsData.Tables("dtPickle"). Right?
This is kind of a lowbrow example but it boils down how you update a datasource from an associated dataset - all of it is bound at design time so it may not be ideal for your use, but I hope it's useful anyhow: