none
gridview como o do msdn RRS feed

  • Discussão Geral

  • Alguem tem idéia de como fazer um gridview tipo esse do msdn, sendo que tenho algumas coisas a mais, tenho um gridview onde trago o nome do usuario e em uma coluna um totalizador, ai queria que qdo clicasse no usuário ele abrisse e me mostrasse os elementos que formar esse totalizador, e que permitisse que o usuário alterasse esses valores e qdo clicasse novamente ele atualizasse o coluna de total com o somatório das alterações feitas pelo usuário.  
    Junior
    segunda-feira, 19 de abril de 2010 12:33

Todas as Respostas

  • Meu caro,

    Eu considero o GridView é um componente um tanto "pesado". Você está tentando fazer uma estrutura diferenciada com uma série de funcionalidades específicas.

    Com isso, eu sugiro que uso o Repeater ou DataList. Se desejar usar paginação, pode usar esses controles em conjunto com o PagedDataSource. Eles te darão uma flexibilidade maior para a criação de estruturas específicas.


    Mamão com açúcar! Se resolveu, classifique a mensagem, por favor!
    segunda-feira, 19 de abril de 2010 15:44
  • Danilo não acho que o gridview seja assim tão pesado, mais queria saber como abrir uma linha no gridview.
    Junior
    terça-feira, 20 de abril de 2010 13:32
  • Minha opnião é que construa um Repeater e na tag separeitor faça a estrutura que permite esses efeitos de repetição sempre quando incluido dados na base e carregados no Repeater.

    Ai pra vc colocar esses efeitos basta usar a criatividade, como por ex: eu percebo que existe um colapblepanel do ajax para estender e recolher e por ai vai.

    Espero ter ajudado.

    quarta-feira, 21 de abril de 2010 14:41
  • Vou dar uma verificada, obrigado pela resposta.
    Junior
    quinta-feira, 22 de abril de 2010 11:41
  • Andei olhando tanto o repeater como o datalist e ambos não achei tão interessante , pois queria algo como um gridview, queria algo do mesmo jeito que é mostrado aqui no msdn vc clica no botão e ele abra uma linha já com o editor vc escreve o que quer e ele atualiza no cabeçalho.

    Tanto no repeater como no datalist nao vi nada como montar algo com um cabeçalho tipo um gridview e ele me mostrar cada registro por linha.


    Junior
    quinta-feira, 22 de abril de 2010 19:10
  • Não daria para, por exemplo, no GridView, você usar o EditTemplate e ir montando o quadro (igual do msdn). E o botão "responder" abre um Panel default fora da grade para o cara responder.

    Mas se quiser dentro da grade, no mesmo EditTemplate, adicione um Panel e faça o controle de visible true e false.
    Fkaeh - Gambi.NET® Framework Certificated 2010
    quinta-feira, 22 de abril de 2010 19:21
  • Cara imagino a coisa assim, trago os dados do usuário inicialmente ai se ele quiser alterar as informações de um usuário ele clica no botão e abro a linha com os detalhes daquele funcionario ai ele altera e clica em um botão tipo atualizar ai atualizo o total conforme as informações que ele alterou, entendeu ?

     


    Junior
    quinta-feira, 22 de abril de 2010 19:37
  • Bom, foi o que eu expliquei acima:

    - Cria um GridView que traz seus registros;
    - Clica no GridView e vai em EditTemplate;

    Então, dentro de cada ItemTemplate, você monta a linha da sua maneira. E dentro desse mesmo ItemTemplate, o botão "alterar" e o "atualizar" (pois vai ter que aparecer em todos os registros, certo? igual ao msdn).

    Neste caso, geram duas opções:
    1 - Dentro de cada ItemTemplate, um Panel onde terá as informações para edição. Quando o cara clica no "alterar", dá um visible nessa Panel para alteração;
    2 - Colocar o Panel de edição fora da Grid;

    Para popular as informações corretamente, ao clicar, usa o RowCommand para pegar o cara e resgatar as informações.
    Fkaeh - Gambi.NET® Framework Certificated 2010
    quinta-feira, 22 de abril de 2010 19:46
  • vou ver se assim dá certo.

    Mais como eu criaria no datalist um header tipo o header de um gridview ?


    Junior
    quinta-feira, 22 de abril de 2010 19:55
  • Já usa o GridView.
    Porque usar um DataList?

    Em todo caso, você pode fazer o header do DataList fora do DataList, numa DIV.

    Mas creio que com o GridView é mais prático.

    Fkaeh - Gambi.NET® Framework Certificated 2010
    quinta-feira, 22 de abril de 2010 20:00
  • Tenho isso funcionando sendo que no VS2003, criei um link qdo clicado abro uma janela e executo um script para atualizar o datagrid mais é lento, como estou refazendo o sistema para vs2008 pensei em fazer assim pelo menos será mais rapido, mais tem um detalhe :

    Qdo clicar no botão tenho que fazer uma consulta para trazer os detalhes daquele usuario e mostrar em textbox os valores unitário ai se ele alterar e salvar altero no gridview.


    Junior
    quinta-feira, 22 de abril de 2010 20:05