none
O índice estava fora do intervalo. Deve ser não-negativa e menor do que o tamanho da colecção. Nome do parâmetro: index RRS feed

  • Pergunta

  • galera sou iniciante em c# e gostaria de saber porque ocorre esse erro ao mudar de seleção da pagina da minha gridview.

    da este seguinte erro nessa parte do meu codigo

    Agradeço a ajuda desde já

    terça-feira, 26 de março de 2013 14:45

Todas as Respostas

  • Boa tarde Di_carpege

    O problema está no índice. O índice tem que ser menor que o .Rows.Count

    Verifica o seu CommandArgument, provavelmente ele está com um valor maior que o número de Rows.

    Ex:

    for (int i = 0; i < gdvModulo.Rows.Count; i++)
    {
        gdvModulo.Rows[i];
    }

    Note que i iniciou de zero, depois incrementa um para cada Row, da mesma forma deve ser feito no seu  CommandArgument

    Se ele inicia de 1, mude para 0 que já vai funcionar.

    terça-feira, 26 de março de 2013 15:46
  • Olá amigo, blz ?

    quando mandar um código, procure também deixar o texto dele aqui para facilitar para ajduar você

    pode tentar fazer assim:

    clsDBClass oDB = new clsDBClass();

    int indice = Convert.ToInt32( e.CommandArgument );

    if( indice >= 0 )

    {

      GridViewRow row = gdvModulo.Rows[indice];

    //e os demais códigos aqui..

    }


    abraços !



    Att, Afonso Fernandes.

    terça-feira, 26 de março de 2013 15:49
  • Mostre o code que vc carrega o index no commandArgument

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

    terça-feira, 26 de março de 2013 18:02
    Moderador
  • galera consegui !! Abraços e obrigado
    quarta-feira, 27 de março de 2013 15:16