none
Como alterar o tipo de uma coluna de um DataGridView via código - C# RRS feed

  • Pergunta

  • Pessoal, estou montando uma classe com métodos personalizados para criar um datagridview dinâmico.

    Eu tenho um datatable que alimenta meu grid. Quando ele é carregado, eu gero novos Cabeçalhos para as colunas, estilizo, etc, através dos métodos criados.

    Estou apanhando feio rsrs. Estou precisando mudar o tipo da coluna "Sistema" para Checkbox, pois ela já me retorna do banco true e false e esta coluna ficasse apenas com Checkbox marcados ou desmarcados conforme vem do banco. Precisava criar uma função parecida com a função abaixo (de mudar os nomes das células do cabeçalho) no qual que passasse por parâmetros de string<list> o "nome da célula do cabeçalho[Index]" e um "tipo: checkbox" ou "combobox" e ele configurasse as colunas dinamicamente... Isso é possível?

    Seria mais ou menos como no exemplo abaixo:

    =============================chamada no código ===========================

    dgPesquisar.DefinirTitulosCabecalhos(new List<String>() { "Cód. País", "Nome", "Cód. Correios", "Sigla 2 carac.", "Sigla 3 carac.", "Sistema" });

    ============================= Método==================================

     public void DefinirTitulosCabecalhos(List<String> ListaTitulos)
            {
                int numColuna = 0;

                foreach (DataGridViewColumn coluna in this.Columns)
                {
                    if (coluna.Visible)
                    {
                        coluna.HeaderText = ListaTitulos[numColuna];
                        numColuna++;
                    }
                }
            }

    ===================================================================

    sexta-feira, 10 de julho de 2015 23:05

Respostas

  • Olá Jalber,

    Tudo bem?

    Peço que verifique as informações contidas nestes artigos dos links abaixo:

    Link 01

    Link 02

    Link 03

    Espero ter ajudado.

    Atencisoamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Jalber Romano segunda-feira, 13 de julho de 2015 19:40
    segunda-feira, 13 de julho de 2015 17:24

Todas as Respostas

  • Ola Jalber,

    Utiliza-se o ItemTemplate para isso. Inclua as tags abaixo dentro do seu GridView:

    <ItemTemplate>
       <input name="checkbox_group" type="checkbox" value='<%# Eval("Code") %>' />
    </ItemTemplate>

    Espero ter ajudado,

    Att.,

    Sergio

    http://www.imappmaker.com

    sábado, 11 de julho de 2015 17:29
  • Obrigado Sergio.

    O projeto é Windows Forms. No seu exemplo há tags de html rsrs

    sábado, 11 de julho de 2015 19:46
  • Olá Jalber,

    Tudo bem?

    Peço que verifique as informações contidas nestes artigos dos links abaixo:

    Link 01

    Link 02

    Link 03

    Espero ter ajudado.

    Atencisoamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Jalber Romano segunda-feira, 13 de julho de 2015 19:40
    segunda-feira, 13 de julho de 2015 17:24
  • Obrigado Marcos! :)
    segunda-feira, 13 de julho de 2015 19:40