none
Ocultando uma coluna no DataGridView? RRS feed

  • Pergunta

  • Olá.

    Tenho no meu projeto uma datagridview, com o idcliente e o nome do cliente.

    Ao selecionar o cliente, eu faço uma busca pelo idcliente para mostrar em campos de textbox os demais dados do cliente (endereço, telefone, etc...), e portanto é preciso estar no SELECT o idcliente,nome do datagridview (no Visual Studio 2008 aparece no datagrid tudo que eu coloquei no select).

    Mas eu gostaria de ocultar a coluna do idcliente, e só mostrar para o usuario o nome do cliente?

    isto é possivel?

    como que eu faço?

    obrigado.

    quarta-feira, 29 de setembro de 2010 12:41

Respostas

  • Consegui

     

    só adicionar essa linha de código sempre que for carregada a datagridview:

     

    this.customersDataGridView.Columns[0].Visible = false;
    • Marcado como Resposta Gustavo TI-RS quarta-feira, 29 de setembro de 2010 19:03
    quarta-feira, 29 de setembro de 2010 18:28

Todas as Respostas

  • Gustavo, você pode fazer via Design mesmo, clicando com o botão direito no Grid, clicando em Edit Columns , na tela que se abre, no canto esquerdo, tem uma coluna chamada Selected fields , dentro dela tem todas as colunas do seu Grid, só clicar na do seu ID, daí no canto direito tem as propriedades, vaí na Visible e altera pra False.

    Testa aê e diz se funfou, abraços.


    Se a resposta for útil, favor votar como útil para que ajude outros usuários com a mesma dúvida | Dicas e artigos sobre .NET em http://programandodotnet.wordpress.com
    quarta-feira, 29 de setembro de 2010 16:29
  • Wellington.

     

    Na coluna Selected fields não aparece nada.

    Vou copiar aki o código que eu uso pra preencher a combobox, que dai talvez seja melhor pra te explicar o que estou fazendo.

            private void frmConClientes_Load(object sender, EventArgs e)
            {
                // chamando todos os clientes cadastrados
                banco.Conectando();
                banco.Consulta();
                bindingSource1.DataSource = banco.Registros();
                dgvClientes.DataSource = bindingSource1;
                banco.FechaConexao();
            }

     

    tenho também a classe do banco:

        public class clientes
        {
            // métodos:
            MySqlConnection conexao;
            MySqlCommand comando;
            MySqlDataAdapter captura;
            DataTable tabClientes;
     
            public string Conectando()
            {
                try
                {
                    conexao = new MySqlConnection("server=localhost;user id=root; database=fotoeliane");
                    conexao.Open();
                    return ("Sucesso na conexão");
                }
                catch (MySqlException erro)
                {
                    return ("Erro na conexão: " + erro.Message);
                }
            }
     
            public DataTable Registros()
            {
                captura = new MySqlDataAdapter(comando);
                tabClientes = new DataTable();
     
                captura.Fill(tabClientes);
                return (tabClientes);
            }
     
            public void FechaConexao()
            {
                conexao.Close();
            }
     
            public void Consulta()
            {
                comando = new MySqlCommand("SELECT idcliente,nome FROM clientes", conexao);
            }

     

    obrigado pela ajuda, vou dar uma olhada também no seu site.

    abraço

     

    quarta-feira, 29 de setembro de 2010 17:48
  • Consegui

     

    só adicionar essa linha de código sempre que for carregada a datagridview:

     

    this.customersDataGridView.Columns[0].Visible = false;
    • Marcado como Resposta Gustavo TI-RS quarta-feira, 29 de setembro de 2010 19:03
    quarta-feira, 29 de setembro de 2010 18:28
  • Fazendo isso funciona também hauuhahuauhauhauhauhua

    Abraços.


    Se a resposta for útil, favor votar como útil para que ajude outros usuários com a mesma dúvida | Dicas e artigos sobre .NET em http://programandodotnet.wordpress.com e http://www.devmedia.com.br/wellingtonbalbo | http://www.twitter.com/wellingtonbalbo
    quinta-feira, 30 de setembro de 2010 00:33