Dim loData As DataSet loData = New DataSet("Customer") Dim ordersTable As New DataTable("Temp") loData.Tables.Add("Temp") ordersTable.Columns.Add("OrderID", Type.GetType("System.Int32")) ordersTable.Columns.Add("OrderQuantity", Type.GetType("System.Int32")) ordersTable.Columns.Add("CustID", Type.GetType("System.Int32")) ordersTable.PrimaryKey = New DataColumn() {ordersTable.Columns("OrderID")} ' Add two rows of data. Dim dr As System.Data.DataRow dr = ordersTable.NewRow() dr("OrderID") = 1 dr("OrderQuantity") = 2 dr("CustID") = 3 ordersTable.Rows.Add(dr) dr = ordersTable.NewRow() dr("OrderID") = 4 dr("OrderQuantity") = 5 dr("CustID") = 6 ordersTable.Rows.Add(dr) DataGrid.DataSource = loData DataGrid.DataMember = "Temp"Once the last two lines executed, I can see the DataGrid displaying some part of the grid but there is no data about the two rows I added.