tengo un problema con un gridview
he reutilizado un codigo de internet (Comunidad gambas here :D)
el codigo carga una tabla de una base de datos Mysql a un grid, el problema es que me los muestra desordenados
miren el codigo
Public Sub Form_Open()
Dim filP As Integer 'Contador de filas
Dim colP As Integer 'Contador de columnas
Dim resProductos As Result
Me.Center
'resProductos es un objeto Resul para almacenar el resultado de la consulta
'conex es un Objeto de tipo Connection para las conexion a BD en Gambas
'El metodo Exec() ejecuta una sentencia SQL
Conectarme.moduloconexion
resProductos = Conectarme.$conexion.Exec("select * from Producto")
'Ponemos el numero de columnas a dos
GridView1.Columns.Count = 10
'Nro de filas de acuerdo a la cantidad de productos que tenemos en la BD
GridView1.Rows.Count = resProductos.Count
'Asignamos la cabecera de la tabla
GridView1.Columns[0].Text = "Codigo"
GridView1.Columns[0].Width = 100
GridView1.Columns[1].Text = "Producto"
GridView1.Columns[1].Width = 100
GridView1.Columns[2].Text = "Cantidad"
GridView1.Columns[2].Width = 100
GridView1.Columns[3].Text = "Ubicacion"
GridView1.Columns[3].Width = 100
GridView1.Columns[4].Text = "Descripcion"
GridView1.Columns[4].Width = 100
GridView1.Columns[5].Text = "Precio de Compra"
GridView1.Columns[5].Width = 100
GridView1.Columns[6].Text = "Precio de Venta"
GridView1.Columns[6].Width = 100
GridView1.Columns[7].Text = "Categoria"
GridView1.Columns[7].Width = 100
GridView1.Columns[8].Text = "Marca"
GridView1.Columns[8].Width = 100
GridView1.Columns[9].Text = "Proveedor"
GridView1.Columns[9].Width = 100
'Jalamos los datos desde el Objeto Result resProductos hacia el GridView
'Mientras hayan filas en el Result
Do While resProductos.Available
GridView1[filP, colP].Text = resProductos["IDP"]
colP = 0
GridView1[filP, colP].Text = resProductos["Producto"]
colP = 1
GridView1[filP, colP].Text = resProductos["Cantidad"]
colP = 2
GridView1[filP, colP].Text = resProductos["Ubicacion"]
colP = 3
GridView1[filP, colP].Text = resProductos["Descripcion"]
colP = 4
GridView1[filP, colP].Text = resProductos["PrecioC"]
colP = 5
GridView1[filP, colP].Text = resProductos["PrecioV"]
colP = 6
GridView1[filP, colP].Text = resProductos["CodCat"]
colP = 7
GridView1[filP, colP].Text = resProductos["CodMarc"]
colP = 8
GridView1[filP, colP].Text = resProductos["CodProv"]
colP = 9
filP = filP + 1
'Pasamos a la siguiente fila del Objeto Result
resProductos.MoveNext()
Loop
End