Usuário com melhor resposta
Como alterar o tipo de uma coluna de um DataGridView via código - C#

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++;
}
}
}===================================================================
Respostas
-
Olá Jalber,
Tudo bem?
Peço que verifique as informações contidas nestes artigos dos links abaixo:
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
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
-
-
Olá Jalber,
Tudo bem?
Peço que verifique as informações contidas nestes artigos dos links abaixo:
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
-