Usuário com melhor resposta
editar nomes das colunas do gridview

Pergunta
-
olá galera,
tenho o seguinte senário, em uma aplicação Windows forms, estou utilizando C# com banco de dados SQL SERVER.
em algumas telas eu tenho um gridview que server para assim que o form for aberto o usuário já visualizar as informações.
Exemplo: o usuário foi no seguinte caminho "Arquivo>Cadastro>Fornecedores" daí já tem uma gridview com as informações, até aí, sem problemas.
O que ocorre é que nas colunas não posso deixar o nome dos campos como esta no banco (ex: no banco esta "nm_fornecedor" eu tenho que deixar "Fornecedor"), até aí eu tratava na procedure que contia tal select colocava o alias e pronto, só que quando chegou o DBA, não entendi pq ele não quer mais fazer isso, quando utilizo aplicação web, posso editar as colunas e setar cada campo com seu respectivo valor, só que minha aplicação é desktop, tem como fazer isso no gridview ? Já fui na opção de adicionar colunas, mas ao fazer isso, o gridview fica com a coluna que eu adicionei (fica em branco)e ainda acrescenta a coluna que vem do banco. Já bindei o gridview e também não resolveu. alguém pode me ajudar ?
Respostas
-
Jonathan dê uma olhada neste vídeo que desenvolvi para outro usuário do fórum!
"Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)
Pablo Batista Cardoso
www.pablobatistacardoso.com.br
pablobatistacardoso@hotmail.com- Marcado como Resposta JonathanMCF domingo, 7 de abril de 2013 18:20
Todas as Respostas
-
Olá Jonathan,
Após o Binding, use os comandos abaixo para alterar a descrição das colunas:
dataGridView1.Columns[0].HeaderText = "Código do Fornecedor"; dataGridView1.Columns[1].HeaderText = "Nome do Fornecedor"; dataGridView1.Columns[2].HeaderText = "Telefone";
Abraço!!
Fabio
- Editado Fabio Alves Borges Rodrigues quinta-feira, 4 de abril de 2013 18:10
-
Olá Jonathan,
Após o Binding, use os comandos abaixo para alterar a descrição das colunas:
dataGridView1.Columns[0].HeaderText = "Código do Fornecedor"; dataGridView1.Columns[1].HeaderText = "Nome do Fornecedor"; dataGridView1.Columns[3].HeaderText = "Telefone";
Abraço!!
Fabio
Fabio, fiz como indicou mas não rolou, meu código esta assim:
private void CarregaGrid() { try { DataBaseDataContext dados = new DataBaseDataContext(); gvdados.DataSource = dados.STP_PESQUISA_BANCO_GRID(); gvdados.DataBindings.ToString(); gvdados.Columns[0].HeaderText = "Código"; gvdados.Columns[1].HeaderText = "Nome do Banco"; } catch { this.MostrarMensagem(Util.Mensagem.MENSAGEM_ERRO_CARREGAR_BANCOS, Util.Enumerator.EtipoMensagem.Erro); } }
O que fiz de errado?
-
Olá Jonathan,
Não estou conseguindo entender o por que do comando :
gvdados.DataBindings.ToString();
Tente o código abaixo:
DataBaseDataContext dados = new DataBaseDataContext(); gvdados.DataSource = dados.STP_PESQUISA_BANCO_GRID(); gvdados.Columns[0].HeaderText = "Código"; gvdados.Columns[1].HeaderText = "Nome do Banco";
Lembre-se, de que, neste caso, é necessário que o método STP_PESQUISA_BANCO_GRID() esteja trazendo uma tabela com pelo menos 2 colunas.
Abraço!! -
-
Jonathan dê uma olhada neste vídeo que desenvolvi para outro usuário do fórum!
"Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)
Pablo Batista Cardoso
www.pablobatistacardoso.com.br
pablobatistacardoso@hotmail.com- Marcado como Resposta JonathanMCF domingo, 7 de abril de 2013 18:20