Como ajustar automaticamente / dimensionar larguras de colunas de DBGrid (ou outras semelhantes) de acordo com seu conteúdo?

Eu estou tentando fazer um quadro com umDBGrid que servirá para mais de 10 tabelas com metade de seus campos como padrões, e outros campos exclusivos para cada tabela.

Como o espaço para as colunas é limitado e eu não quero configurar cada coluna de cada tabela manualmente, porque é um trabalho de muito má qualidade, eu queria saber uma maneira de calcular a largura de cada coluna pelo maior conteúdo de uma linha dentro dessa coluna, medida pelo próprio componente ou pelo conjunto de dados.

Alguém sabe o caminho? Existe no mundo algum componente personalizado com esse poder?Preciso de uma solução que implemente aumento e diminuição de tamanho, de acordo com os dados visíveis nas colunas todas visíveis da grade. Minha solução até agora teve um problema com a pintura da célula selecionada, que salta da linha de conjunto de dados selecionada.

Nota: Por favor, não feche minha pergunta. Não é sobre o ajuste com a largura da grade ou a largura do formulário. É sobre toda a largura das colunas para minimizar a barra de rolagem horizontal, mas não necessariamente ocultá-la.

questionAnswers(7)

yourAnswerToTheQuestion