Criar um método para alterar o tipo de dados de uma coluna em um DataGridView
12/07/2015
0
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?
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)