C # DataGridView: texto largo truncado con "..." en el lado izquierdo cuando la columna está alineada a la derecha

Tengo una pregunta sobre el truncamiento celular (reemplazado con "..."):

¿Cómo mostrar el reemplazo "..." en el lado izquierdo de una celda cuando la columna está alineada a la derecha?

Estoy usando una fuente de ancho no igual, por lo que no puedo contar los caracteres para hacer una manipulación de cadenas como una solución alternativa, necesito una solución. Creo que debería haberlo.

Para ilustrar mi pregunta, estoy simulando mi DataGridView aquí

Left Context (Right aligned column)        | Center Word | Right Context (Left aligned column)
                left context not truncated | CenterWord  | Right context not truncated
...Here is the long left context truncated | CenterWord  | Here is the long right context truncated...

Creo que me he dejado claro.

Gracias. Por favor, ayúdame.

Peter

PD: la misma pregunta se puede encontrar en este enlace:http://objectmix.com/csharp/341736-datagridview-cell-format-question.html