none
Problema com Select antes de efectuar Databind em Gridview RRS feed

  • Pergunta

  • Caros,

    tenho um stored procedure que efectua um select da minha base de dados para apresentar os resultados num gridView. ate aqui tudo está funcionando, fiz com dataset e databind. mas gostaria de efectuar uma pequena alteraçao neste select, visto que gostaria de ter um campo adicionado nele, mas só que este campo vai servir de controlo para efectuar outras operaçoes e nao quero que este mesmo seja mostrada no grid. 

    inicialmente o meu select está desta forma:

    SELECT    dbo.linha.nro_linha, dbo.linha.data_inicio, dbo.linha.obs_linha, dbo.zona.nome_zona
    FROM      dbo.linha INNER JOIN
                   dbo.zona ON dbo.linha.id_zona = dbo.zona.id_zona

    mas só que esta tabela linha tem um campo chamado id_linha que quero apanhar neste select mas nao quero que seja mostrada no gridview atraves da databind. Caso colocar o meu id no select fica dessa forma

    SELECT    dbo.linha.nro_linha, dbo.linha.data_inicio, dbo.linha.obs_linha, dbo.zona.nome_zona, dbo.linha.id_linha
    FROM       dbo.linha INNER JOIN
                   dbo.zona ON dbo.linha.id_zona = dbo.zona.id_zona

    Alguma forma de ocultar este id para nao ser visivel no grid, mas gostaria posteriormente de passa-lo atraves de QueryString para outra pagina... Alguma ideia??

    terça-feira, 12 de março de 2013 10:11

Respostas

  • Flavio faça assim, no seu gridview coloque AutoGenerateColumns = False, no designer clique no seu gridview e clique em propriedade e escolha colunms(collection) e adicione as colunas que vc quer, caso vc queira ter essa coluna na sua grid mais não quer que ela apareça coloque visible = false, ou então não informe essa coluna.

    Junior

    • Marcado como Resposta flaviodantas terça-feira, 12 de março de 2013 17:00
    terça-feira, 12 de março de 2013 13:48

Todas as Respostas

  • Flavio se vc quer que um valor de uma campo não apareça na gridview sete ele para visible = false;


    Junior

    terça-feira, 12 de março de 2013 11:26
  • Seta ele no datakey da grid e tira ele do databind no field da grid

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

    terça-feira, 12 de março de 2013 12:31
    Moderador
  • Caros Selior e Junio_Luiz,

    estou fazendo o select com SP e o bind no grid através de código. 

    se fosse através de um sqlDatasource onde adicionaria no grid, ali eu conseguiria tirar o campo no grid, através do EditColumns.

    mas tem alguma forma de fazer isso dentro do SP? formatando os campos, será que tem como coloca-lo invisivel?? alguma ideia??? não sei como resolver isso

    terça-feira, 12 de março de 2013 13:14
  • Flavio faça assim, no seu gridview coloque AutoGenerateColumns = False, no designer clique no seu gridview e clique em propriedade e escolha colunms(collection) e adicione as colunas que vc quer, caso vc queira ter essa coluna na sua grid mais não quer que ela apareça coloque visible = false, ou então não informe essa coluna.

    Junior

    • Marcado como Resposta flaviodantas terça-feira, 12 de março de 2013 17:00
    terça-feira, 12 de março de 2013 13:48
  • Obrigada Junior_Luiz,

    fiz exactamente o que me recomendaste, e nos campos datafield e sortexpression de cada um da Gridview eu coloquei aqueles valores cujo já tinha criado na minha SP e funcionou perfeitamente como eu pretendia. Valeu pela dica

    era algo que até agora não tinha conhecimento e que a partir de então me ajudará futuramente em muitas coisas. Continuem ajudando a quem precisem. palavras agradecimentos são pouco mas ajudam bastante :)

    terça-feira, 12 de março de 2013 17:05