RE:Editar una celda MSFlexGrid
Sin las APIs, directamente no puedes... en cambio puedes utilizar el siguiente truco que a mí me funciona perfectamente para una aplicación comercial que está actualmente en el mercado.
1. Crea un TextBox en el formulario donde tengas el FlexGrid.
2. Ponle el fondo y el tipo de letra de una celda "editable" del Flex.
3. Pon su propiedad visible = false
4. Cuando el usuario pulse con el ratón sobre una celda que quieras que edite (evento click, consulta variables de posición del ratón) dimensiona el TextBox a la altura y anchura de la celda y muévelo a la celda (lo superpones a la celda).
5. Hazlo Visible y deja que el usuario escriba lo que quiera (puedes controlar que vayan varias líneas, que sólo tenga números, fechas... pero eso es otra historia).
6. Cuando pulse enter (evento keypress), coge lo que hay en el textbox, ponlo en la celda y haz invisible al textbox.
De esta forma, las celdas son editables.
Un saludo.