¿Cómo ajustar / escalar automáticamente los anchos de columnas de DBGrid (u otros similares) de acuerdo con su contenido?

Estoy tratando de hacer un marco con unDBGrid que servirá para más de 10 tablas con la mitad de sus campos como valores predeterminados, y otros campos exclusivos para cada tabla.

Como el espacio para las columnas es limitado y no quiero configurar cada columna de cada tabla manualmente porque es un trabajo de muy mala calidad, me estaba preguntando una manera de calcular el ancho de cada columna por el contenido más grande de una fila dentro de esa fila. Columna, medida por el propio componente o por el conjunto de datos.

¿Alguien sabe el camino? ¿Hay en el mundo algún componente personalizado con ese poder?Necesito una solución que implemente aumento y disminución de tamaño, de acuerdo con los datos visibles en todas las columnas visibles de la cuadrícula. Mi solución hasta ahora tenía un problema con la pintura de la celda seleccionada, que salta de la fila del conjunto de datos seleccionado.

Nota: Por favor, no cierre mi pregunta. No se trata del ajuste con el ancho de la cuadrícula o el ancho del formulario. Se trata del ancho de todas las columnas para minimizar la barra de desplazamiento horizontal, pero no necesariamente lo oculta.

Respuestas a la pregunta(7)

Su respuesta a la pregunta