RE:como trabajar con MS Flexgrid o Data Grid
Te pongo un poco de código sobre el DataGrid
Set DataGrid1.DataSource = Rs
(Le asignas una fuente al DataGrid; Rs es un RecordSet previamente abierto, este RecordSet tiene que permanecer abierto)
DataGrid1.Rebind
(Vuelve a cargar los datos al DataGrid, a veces lo pongo de más)
DataGrid1.Columns(0).Locked = True
DataGrid1.Columns(0).Width = 375
DataGrid1.Columns(0).Caption = "Nº"
DataGrid1.Columns(0).Alignment = dbgCenter
DataGrid1.Columns(0).NumberFormat = "$ ###,###,##0.00"
DataGrid1.Columns(0).NumberFormat = "##0.00 %"
DataGrid1.Columns(0).Button = True
Estos son ejemplos de cómo lo puedes configurar, el contador de las columnas inicia a partir de 0, de acuerdo a cómo esté la consulta del RecordSet serán las columnas que se muestren, por ejemplo.
Rs.Open "Select campo1, campo2, campo3 from tabla", Conexion,...,...
Set DataGrid1.DataSource = Rs
Esto te mostrará en el Datagrid solamente 3 columnas campo1 en columna 0; campo 2 en columna 1 y campo 3 en columna 2
Con ".Locked" lo pones como "solo lectura", toda la columna
Con ".Width" estableces el ancho
Con ".Caption" le pones título al encabezado
Con ".Alignment" le configuras la justificación
Con ".NumberFormat" le pones una "máscara" a los datos
Con ".Button" especificas que en esa columna irá un control, el cual puede ser un ComboBox, CheckBox y no recuerdo que más, yo solamente he usado el ComboBox.
Existen más propiedades del DataGrid, pruébalas, revisa la ayuda para que sepas que otra cosa más se puede hacer.
Los eventos que más uso en el DataGrid son...:
ButtonClick: cuando ".Button = True", es el evento que indica que se pulsó el control que tienes en la celda, esto hace que se active otro control que pusieras, ya sea un ComboBox o un CheckBox
Click: ocurre cuando das un clic en cualquier parte del datagrid
RowColChange: ocurre casi igual que el clic, solo que este también te dice cuáles son las coordenadas actuales sobre las que está el cursor, también te dice cuáles eran las coordenadas anteriores.
Hay muchos eventos más, solo es cosa de saber qué quieres hacer para asi poder elegir el evento que te pueda ayudar a hacer lo que requieras.
Espero esto te sea de utilidad, conforme vayas usando el DataGrid irás aprendiendo más sobre el mismo, igual si trabajas con el MsFlexGrid es casi muy similar al DataGrid, de ese yo solo se lo que he leído, nunca he trabajado con el..
Suerte