Alguien de ustedes sabe como hacer un DataGrid Dinamico en Visual Basic .Net 2003 ?

Las columnas deben depender del numero de registos que me da una consulta sql a mi base de datos.
Los registros los almaceno en un Data.DataSet, Les paso el código de mi consulta para que se den una idea
Dim Cnn As Cls_ConexionSQL 'Clase para conectarme a mi base de datos
Dim DS As Data.DataSet
Dim DA As SqlDataAdapter
Dim SQL As String
Cnn = New Cls_ConexionSQL 'Creo una nueva instancia
Cnn.Host = "100.100.100.100" 'Le asigno direccion del server
Cnn.BD = "WebSiteSQL" 'El nombre de la BD
Cnn.PwdBD = "syssql" 'Password
Cnn.UsuarioBD = "sa" 'Usuario
Cnn.AutenticacionSQL = True
If Cnn.Conectar Then 'Si se conecta...
SQL = "Select Id_Unidad From Tab_SPP_PedidoProvHdr Where Id_roveedor = '000001010001' And Status = 'E' Order By Id_Unidad"
DS = New Data.DataSet
DA = New SqlDataAdapter(SQL, Cnn.Conexion)
DA.Fill(DS, "Tabla")
If DS.Tables("Tabla").Rows.Count Then
'Aqui es donde deberia de asignarle los Items al DataGrid
End If
Cnn.Desconectar()
End If
Y lo mismo tengo que hacer pero con los renglones, el caso es que sera una matriz donde los renglones representaran a los productos de cierto proveedor, y las columnas las empresas que compran dichos productos, indicando en cada casilla la cantidad que a pedido cada empresa en cada producto.
Por Favor si alguien sabe algo, le agradecere mucho.. Gracias
