none
Como deixar invisível uma coluna no DataGridView e depois após selecionar uma linha pegar o valor da coluna. RRS feed

  • Pergunta

  •  

    Pessoal! Boa tarde!

     

    Eu estou usando o DataGridView em meu projeto C#. Eu faço somente uma consulta e passo o DataSource para a Grid, ele está funcionando, mas eu quero que o Grid guarde a chave da tabela que consultei e fique invisível na grid, pois só precisarei da chave para fazer outras consultas assim que o usuário selecionar.

     

    Agradeço desde já,

    Daniele

    quinta-feira, 22 de fevereiro de 2007 19:05

Respostas

Todas as Respostas

  • Daniela,

    Acho que melhor que esconder a coluna do os IDs seria vc utilizar a propriedade DataKeys que o gridview oferece, nesta propriedade vc pode determinar que um ou N campos do seu datasource serão campos chaves e necessariamente não precisam estar no grid.

    Caso não seja oq vc precisa post novamente sua duvida se possivel com um trecho do codigo.


    Espero ter ajudado.




    []'s

    quinta-feira, 22 de fevereiro de 2007 19:12
  •  

    Diego,

     

    Eu não consigo deixar uma coluna na tabela invisível, dar erro. Veja o meu código abaixo.

     

    if (!(dtConsultaOrc == null))

           {

                     if ((dtConsultaOrc.Rows.Count > 0))

                         {

                              grvOrcamento.DataSource = dtConsultaOrc;

                             grvOrcamento.DataBind();

                             grvOrcamento.Columns[0].Visible = false;

                        }

            }

     

    Ele dar o seguinte erro na linha que quero deixar a 1º coluna invisível: "O índice estava fora do intervalo. Ele deve ser não-negativo e menor que o tamanho da coleção.
    Nome do parâmetro: index"

    Obrigada pela atenção

     

    Daniele

     

     

     

     

     

    quinta-feira, 22 de fevereiro de 2007 19:34
  • Daniela,

    Você tem que ver se a propriedade AutoGenerateColumns esta como true ou false, se estiver como  false vc tem q criar as colunas na mao ou mudar para true. Pq essa mensagem quer dizer que seu gridview nao tem colunas por isso q ele da esse erro pq nao encontra a coluna [0].



    Espero ter ajudado.


    []'s
    quinta-feira, 22 de fevereiro de 2007 20:37
  • Olá Daniele

    Não sei se entendi, mas eu uso a linha abaixo para esconder uma coluna do DataGridView.

    Crie um private void formatarGrid() e coloque-o

    dgvAniversario.Columns[0].Visible = false;

    Onde Columns[0] é o número da coluna. [0] é a primeira coluna.

    Abraços


    parole Sql


    • Editado Parolima domingo, 25 de março de 2012 00:56
    domingo, 25 de março de 2012 00:55
  • Daniele a chave vc n precisa esconder , basta vc salvar no datakey da grid

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC


    segunda-feira, 26 de março de 2012 11:44
    Moderador
  • gambi:

                    Dim intTipoCpfCnpj As Integer = CInt(Val(e.Row.Cells(8).Text).ToString())
                    e.Row.Cells(8).Text = ""

    coluna tem largura = 0


    http://www.vilmarbro.com.br

    segunda-feira, 28 de abril de 2014 20:03
  • Ou assim, ficou melhor:

                dgRol.Columns(8).Visible = True 'Coluna do TipoCpfCnpj
                carregaGrid(0)
                dgRol.Columns(8).Visible = False 'Coluna do TipoCpfCnpj


    http://www.vilmarbro.com.br

    segunda-feira, 28 de abril de 2014 20:20