none
Problemas ao carregar DataGridView RRS feed

  • Pergunta

  • Boa Tarde a Todos!

    Montei uma tela onde tenho um datagridview que deveria mostrar somente 4 colunas, mas o mesmo não acontence, ou seja, ele carrega todos os fields do meu objeto.
    como faço para mostrar somente os campos que desejo? vale lembrar que ao carregar a tela o grid deverá estar vazio, mas deverá mostrar os nomes dessas colunas.

    Abaixo estou postando o codigo que fui obrigado a fazer para ter esse resultado, mas isso mandando carregar o grid ao abrir a tela.

     

    cbFilial objFil = new cbFilial();

     

    dgFilial.DataSource = objFil.ConsultarFilial(

    null, null);

    dgFilial.ColumnHeadersDefaultCellStyle.Font =

    new Font(dgFilial.Font, FontStyle.Bold);

    dgFilial.AutoResizeColumns();

    dgFilial.Columns[0].HeaderText =

    "DESCRIO FILIAL";

    dgFilial.Columns[1].HeaderText =

    "CNPJ";

    dgFilial.Columns[2].HeaderText =

    "ENDEREO";

    dgFilial.Columns[3].HeaderText =

    "TELEFONE";

    dgFilial.Columns[4].Visible =

    false;

    dgFilial.Columns[5].Visible =

    false;

    dgFilial.Columns[6].Visible =

    false;

    dgFilial.Columns[7].Visible =

    false;

    dgFilial.Columns[8].Visible =

    false;

    dgFilial.Columns[9].Visible =

    false;

    dgFilial.Columns[10].Visible =

    false;

    dgFilial.Columns[11].Visible =

    false;

    dgFilial.Columns[12].Visible =

    false;

    dgFilial.Columns[13].Visible =

    false;

    dgFilial.Columns[14].Visible =

    false;

    dgFilial.Columns[15].Visible =

    false;

    dgFilial.Columns[16].Visible =

    false;

    sexta-feira, 12 de março de 2010 20:41

Respostas

Todas as Respostas

  • Anderson,

    Se a sua consulta retorna todas as colunas, o que você precisa fazer é justamente o que você fez... Esconder as colunas que você não quer que sejam exibidas...

    Uma alternativa é você alterar sua consulta para retornar somente as colunas que você precisa no DataGridView ou até mesmo fazer outra consulta que só retorne essas colunas...
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sexta-feira, 12 de março de 2010 21:59
    Moderador
  • Entao, só fiz isso para que depois possa carregar essas informações num objeto para depois alterar.
    sábado, 13 de março de 2010 00:00
  • É...

    Então acredito que você vai ter que esconder manualmente as colunas que você não quer que sejam exibidas... Pelo menos eu não conheço outra forma e não consegui encontrar nada com uma busca na Internet...
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sábado, 13 de março de 2010 16:03
    Moderador
  • AndersonAs

    Eu estava tendo o mesmo problema que você. Veja se isso te ajuda.

    dgvClientes.AutoGenerateColumns =

    false;

    dgvClientes = nome do seu datagridview.

    Ai você não precisa usar esses visible = false para as demais colunas.

    Fernanda Sallai
    www.fernandasallai.com

    sábado, 13 de março de 2010 21:04
  • Olá Anderson,


    Nesse finde eu estava com o mesmo problema q vc e revolvi removendo as colunas desejadas, fiz assim e resolvi:

    DataGridViewPedidos.Columns.Remove(

    "PedidoID")

    e pronto!


    Abraço
    Gilson

    segunda-feira, 15 de março de 2010 01:21
  • Pois é...

    Se no seu retorno você tem colunas que não quer que sejam exibidas no DataGridView, você tem que esconder na mão (como você já fez) ou remover as colunas do DataGridView (como o Gilson sugeriu)...

    Não vejo outra solução...
    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    segunda-feira, 15 de março de 2010 12:23
    Moderador