none
Escolher colunas DataGrid RRS feed

  • Pergunta

  • Olá!

    Eu estou tentando esconder uma coluna de uma grid mas não estou conseguindo... como eu faço?


    Desde já, obrigado!

    Adoro ASP.net
    terça-feira, 19 de maio de 2009 13:57

Respostas

  • Boa tarde.

    Sei que faz tempo que existe esse seu post, mas caso você queira ainda saber:

     

    Você está usando TableStyle para configurar seu grid:?

    Caso não faça assim:

        private void ConfiguraDataGrid()
        {
          if (tableStyle == null)
          {
            tableStyle = new DataGridTableStyle();
            tableStyle.MappingName = "GES_080";
            
            //Coluna Descrição
            DataGridTextBoxColumn textBoxColumnDescricao = new DataGridTextBoxColumn();
            textBoxColumnDescricao.MappingName = "PRD008";
            textBoxColumnDescricao.HeaderText = "Descrição / Produto";
            textBoxColumnDescricao.Width = 344;
    
            //Coluna preço
            DataGridTextBoxColumn textBoxColumnPreco = new DataGridTextBoxColumn();
            textBoxColumnPreco.MappingName = "PXL003";
            textBoxColumnPreco.HeaderText = "Preço";
            textBoxColumnPreco.Format = "C";
            textBoxColumnPreco.Width = 100;
    
            tableStyle.GridColumnStyles.Add(textBoxColumnDescricao);
            tableStyle.GridColumnStyles.Add(textBoxColumnPreco);
    
            dataGridProdutos.TableStyles.Add(tableStyle);
            dataGridProdutos.PreferredRowHeight = 50;
            dataGridProdutos.GridLineStyle = DataGridLineStyle.Solid;
            
          }
        }

     

    Onde a propriedade MappingName é  nome da coluna que está na sua fonte de dados, e HeaderText é a descrição que será mostrada no DataGrid.

     

    Att.

    Evandro


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!
    sábado, 29 de maio de 2010 18:44
  • Paulo,

    Altere o ColumnMaping da sua coluna para MappingType.Hidden... Algo como:

    ds.Tables["nomeDaTabela"].Columns["nomeDaColuna"].ColumnMapping = MappingType.Hidden;
    
    Datagrid1.DataSource = ds.Tables["nomeDaTabela"];
    

    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sábado, 29 de maio de 2010 21:06
    Moderador

Todas as Respostas

  • Boa tarde.

    Sei que faz tempo que existe esse seu post, mas caso você queira ainda saber:

     

    Você está usando TableStyle para configurar seu grid:?

    Caso não faça assim:

        private void ConfiguraDataGrid()
        {
          if (tableStyle == null)
          {
            tableStyle = new DataGridTableStyle();
            tableStyle.MappingName = "GES_080";
            
            //Coluna Descrição
            DataGridTextBoxColumn textBoxColumnDescricao = new DataGridTextBoxColumn();
            textBoxColumnDescricao.MappingName = "PRD008";
            textBoxColumnDescricao.HeaderText = "Descrição / Produto";
            textBoxColumnDescricao.Width = 344;
    
            //Coluna preço
            DataGridTextBoxColumn textBoxColumnPreco = new DataGridTextBoxColumn();
            textBoxColumnPreco.MappingName = "PXL003";
            textBoxColumnPreco.HeaderText = "Preço";
            textBoxColumnPreco.Format = "C";
            textBoxColumnPreco.Width = 100;
    
            tableStyle.GridColumnStyles.Add(textBoxColumnDescricao);
            tableStyle.GridColumnStyles.Add(textBoxColumnPreco);
    
            dataGridProdutos.TableStyles.Add(tableStyle);
            dataGridProdutos.PreferredRowHeight = 50;
            dataGridProdutos.GridLineStyle = DataGridLineStyle.Solid;
            
          }
        }

     

    Onde a propriedade MappingName é  nome da coluna que está na sua fonte de dados, e HeaderText é a descrição que será mostrada no DataGrid.

     

    Att.

    Evandro


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!
    sábado, 29 de maio de 2010 18:44
  • Paulo,

    Altere o ColumnMaping da sua coluna para MappingType.Hidden... Algo como:

    ds.Tables["nomeDaTabela"].Columns["nomeDaColuna"].ColumnMapping = MappingType.Hidden;
    
    Datagrid1.DataSource = ds.Tables["nomeDaTabela"];
    

    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sábado, 29 de maio de 2010 21:06
    Moderador