Tengo 2 DataGridView (DGV) enlazados (maestro - detalle) todo por
codigo (es decir sin usar los asistentes)
El problema, que en el DGV detalle las columnas no aparecen en el orden
debido:
Si lo cargo por ejemplo con:
Select Campo0, Campo1, Campo2 FROM Tabla1
Lo que muestra es (por ejemplo)
Campo1 Campo0 Campo2
-
valorC1 valorC0 valorC2
Es decir, la columna Campo1 aparece la primera y la Campo0 la segunda,
¡y esto no es para nada lo correcto!
He comprobado que el Index de la columna Campo1 es 1 y el de la columna
Campo0 es 0,
es decir, que los datos son devueltos en el orden previsto, y tambien
que
DGVDetalle.Columns(0).Index = 0
DGVDetalle.Columns("Campo0").Index=0
DGVDetalle.Columns.IndexOf(DGVDetalle.Columns(0))=0
DGVDetalle.Columns.IndexOf(DGVDetalle.Columns("Campo0")=0
DGVDetalle.Columns(1).Index = 1
DGVDetalle.Columns("Campo1").Index=1
DGVDetalle.Columns.IndexOf(DGVDetalle.Columns(1)=1
DGVDetalle.Columns.IndexOf(DGVDetalle.Columns("Campo1")=1
por lo que la columna Campo0 debería aparecer en la primera posicion y
la Campo1 en la segunda, pero no es así: aparecen cambiados.
Alguien más le ha pasado esto?, ¿Puede ser un bug?, y en cualquier
caso, ¿existe alguna forma de re-ordenar las columnas (el orden
-desorden en este caso- que me da siempre es el mismo)?
Leer las respuestas