Criar um método para alterar o tipo de dados de uma coluna em um DataGridView

12/07/2015

Olá pessoal!
Eu criei uma classe para gerar um datagridview personalizado toda a vez que precisar. Ele será alimentado por um datatable. Consegui criar métodos para alterar, estidos, nomes dos headers, etc, ,as estou apanhando muito para criar um método para alterar o tipo de dados (checkbox, textbox, etc) de uma coluna, quando eu passar o nome dela por parâmetros.

Precisaria de algo parecido com esse abaixo, só que para gerar DataGridViewCheckBoxColumn, DataGridViewComboBoxColumn, etc:

public void DefinirAlinhamentoCabecalhos(List<String> ListaAlinhamentos)
{
int numColuna = 0;
foreach (DataGridViewColumn celula in this.Columns)
{
if (celula.Visible && numColuna < ListaAlinhamentos.Count)
{
if (ListaAlinhamentos[numColuna] == "esquerda")
celula.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft;
else if (ListaAlinhamentos[numColuna] == "centro")
celula.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
else if (ListaAlinhamentos[numColuna] == "direita")
celula.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;

numColuna++;
}
}
}

Alguém saberia me ajudar?

Jalber Romano