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 = 1Código C#:
(gForm.Controls["grdLineas"] as ICntGridUsuario).Campo("Campo1").Column.Order = 2;
(gForm.Controls["grdLineas"] as ICntGridUsuario).Campo("Campo2").Column.Order = 1;