When I have a bottom aligned or vertical centered cell, the text jumps to the top when the user starts editing the cell.  How can I avoid this?

When you set the text single-line instead of multi-line, Objective Grid will position the CEdit at the bottom of the cell.

Example:

SetStyleRange(range, CGXStyle( )
.SetWrapText(FALSE)
.SetAllowEnter(FALSE));

will turn off multi-line.

When you depend on a multi-line edit control, there is no way around this behavior.  The problem is that CEdit does not support vertical alignment, and Objective Grid is using the CEdit class to edit the cells contents.