Como recupero los datos de una fila de un control sGrid, con el Datagrid se hacia asi:
Text1 = DataGrid1.Columns(0).Text
Text2 = DataGrid1.Columns(1).Text
y como alineo los registros de la tercera columna "precio" a la derecha, estoy cargando un recordset nose si se podra alinear la columna desde un boton o debo hacerlo al momento de cargar el recorseT?, de todos modos dejo el code de carga del rs.
Private Sub Command1_Click()
rs.Open "SELECT codigo,nompre,precio FROM producto", cn, adOpenStatic ' -- Crear nuevo recordset
Dim iCol As Integer
With vbalGrid1
.Clear True
.Redraw = False ' -- Deshabilitar Redraw para agilizar la carga
DoEvents
' -- Agregar columnas al Grid - Caption, la clave
For iCol = 0 To rs.Fields.Count - 1
Call .AddColumn(rs(iCol).Name, rs(iCol).Name)
'MsgBox rs(iCol).Name
Next
' -- Recorrer el rs
While Not rs.EOF
' -- Nueva fila
.AddRow
' -- recorrer las demás celdas
For iCol = 1 To .Columns
' -- Comprobar que el dato no sea un Null
If Not IsNull(rs(iCol - 1)) Then
' -- Agregar el dato
Call .CellDetails(.Rows, .ColumnIndex(rs(iCol - 1).Name), rs(iCol - 1))
End If
Next
rs.MoveNext ' -- Siguiente registro
Wend
.Redraw = True ' -- Importante !! Habilitar nuevamente el Redraw
DoEvents
End With
rs.Close
Set rs = Nothing
End Sub