Para ordenar las columnas de un grid en tiempo de ejecución usaremos la propiedad Order:


Código VB6:

grdLineas.Campo("Campo1").Column.Order = 2
grdLineas.Campo("Campo2").Column.Order = 1


Código C#:

(gForm.Controls["grdLineas"] as ICntGridUsuario).Campo("Campo1").Column.Order = 2;
(gForm.Controls["grdLineas"] as ICntGridUsuario).Campo("Campo2").Column.Order = 1;