Olá Eduardo, uma solução rápida para o seu problema é vc utilizar "alias" nos seus comandos SQL, como por exemplo:
"select CodEmp as Empresa, NomeEmp as Nome, End as Endereco from tabela1"
Desta forma, vc está atribuindo novos nomes (apelidos) aos seus campos e esses apelidos é que serão utilizados pelo .NET para montar o nome das colunas da grid.
Outra forma, é vc criar as colunas através do Editor da Grid (veja nas propriedades da mesma, que tem uma coleção de colunas, onde vc pode cria-las como quiser).
O segredo depois que fizer isso, é carregar a grid com um dataset, utilizando um parâmetro que não sobrepõe as colunas, permanecendo as colunas criadas pelo editor.
'setando o dataset para a grid
pGrid.SetDataBinding(MeuDataSet, "Tabela1", True)
O segredo está no último parâmetro, que deve ser definido como True.
Espero que ajude.
T+