none
Como quebrar ao meio o DataGridView C# RRS feed

  • Pergunta

  • Estou criando um Grid como se fosse os painéis que tem em aeroportos com as escalas de aeroportos que atualizam a cada 5 minutos

    Ele ficará em uma Televisão só apresentando esse Grid porém ele retorna muitas linhas, a Tv não comporta todas gostaria de dividir o grid ao meio para poder visualizar todas as linhas ao mesmo tempo!

    Alguem sabe como faz isso e pode me dar uma ajuda??

    Estou fazendo em WebForm C# Visual Studio 2010

    quarta-feira, 3 de abril de 2013 17:51

Todas as Respostas

  • Boa tarde Eduardo.. ja tive que fazer uma vez algo parecido e fiz assim

    defini a quantidade maxima de registro por paginação do grid e criei um timer.. ai no evento tick do time eu recuperava o numero que estava a paginação do grid e somava 1... deu certo..

    aqui comigo no serviço não to com o código mais se não conseguir nada a noite tento achar ele e te mando



    Fernando

    quarta-feira, 3 de abril de 2013 17:56
  • Opa Fernando ainda não consegui não se der pra me mandar o fonte eu agradeço!!
    quarta-feira, 3 de abril de 2013 19:29
  • é mais ou menos assim.. na sua toolbox dentro tab AJAX Extensions vc tem o componente Timer é só arrastar ele pra dentro do html da pagina que vc esta com esse problema.. após colocar ele, em seu html na parte desing, selecione ele e clique em propriedades vá até os eventos e de 2 clicks no evento  Tick, vai ser criado no cs esse evento aproveite também nas propriedades e ja defina de quanto em quanto tempo que o evento sera disparado, esse tempo tem que ser informado em milisegundos.. ai tem q fazer uma continha de leve pra chegar no seu tempo ideal.

    fica mais ou menos assim seu componete no html com o evento

    <asp:Timer ID="Timer" runat="server" ontick="Timer_Tick" Interval="60000"></asp:Timer>

    no .cs no envento Tick basta fazer isso:          

                

     protected void Timer_Tick(object sender, EventArgs e)
            {
                //Aqui vc descobre qual indice atual que esta selecionado
                int proxPagina = seuGrid.PageIndex + 1;

                //Caso seja o utlimo indice ai vc volta aqui pra primeira pagina
                if (proxPagina >= seuGrid.PageCount)
                    proxPagina = 0;

                //Aqui vc apenas seta o grid pro novo indice
                seuGrid.PageIndex = proxPagina;
                seuGrid.DataBind();
            }

    no grid tem uma propriedade chamada PageSize se não me engano ai la vc define a quantidade de linhas que devem aparecer por cada PageIndex

    o conceito é esse.. espero que de certo..

    boa sorte!

    Caso de certo não esqueça de marcar a resposta como util ;)

    abraço


    Fernando

    quarta-feira, 3 de abril de 2013 22:54