none
editar nomes das colunas do gridview RRS feed

  • 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 ?

    quinta-feira, 4 de abril de 2013 12:59

Respostas

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


    quinta-feira, 4 de abril de 2013 17:47
  • 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?

    quinta-feira, 4 de abril de 2013 18:12
  • 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!!

    quinta-feira, 4 de abril de 2013 18:29
  • Ola Jonathan,

    O método STP_PESQUISA_BANCO_GRID() traz um DataTable ou um DataSet?

    quinta-feira, 4 de abril de 2013 18:38
  • 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
    sábado, 6 de abril de 2013 13:42