none
AJUDA COM ERRO - CHART - ERRO - ÍNDICE ESTAVA FORA DO INTERVALO RRS feed

  • Pergunta

  • Estou gerando um chart através de datagridview com a utilização de um loop. quando eu defino o valor do "PARA" do loop com um numero total de linhas que pretendo gravar, eu consigo gerar o chart.

    Agora se eu definir o valor do "PARA" do loop como sendo a quantidade de linhas do gridview, ele retorna esse erro "ÍNDICE ESTAVA FORA DO INTERVALO" . Alguém pode me ajudar?

    os códigos seguem abaixo:

    *****CÓDIGO QUE DAR CERTO:********

    PRIVATE SUB BUTTON2_CLICK(SENDER AS OBJECT, E AS EVENTARGS) HANDLES BUTTON2.CLICK

    ME.CHART1.SERIES("COORDENADAS").POINTS.CLEAR()

    me.chart1.datasource = form1.cootableadapter.fill(me.dbcodataset.coo)

    dim conta as integer = 1    <<---------------------XXXXXXXXXXXXXXXXXXXXXXXXXX

    dim valorx as double

    dim valory as double

    for i as integer = 0 to conta step +1

    valorx = me.coodatagridview.rows(i).cells(1).value

    valory = me.coodatagridview.rows(i).cells(2).value

    me.chart1.series("coordenadas").points.addxy(valorx,valory)

    next

    end sub

    *****CÓDIGO QUE NÃO DAR CERTO:*********

    PRIVATE SUB BUTTON2_CLICK(SENDER AS OBJECT, E AS EVENTARGS) HANDLES BUTTON2.CLICK

    ME.CHART1.SERIES("COORDENADAS").POINTS.CLEAR()

    me.chart1.datasource = form1.cootableadapter.fill(me.dbcodataset.coo)

    dim conta as integer = ME.COODATAGRIDVIEW.ROWS.COUNT      <<---------------------XXXXXXXXXXXXXXXXXXXXXXXXX

    dim valorx as double

    dim valory as double

    for i as integer = 0 to conta step +1

    valorx = me.coodatagridview.rows(i).cells(1).value

    valory = me.coodatagridview.rows(i).cells(2).value

    me.chart1.series("coordenadas").points.addxy(valorx,valory)

    next

    end sub


    • Editado AgnaldoMatos terça-feira, 12 de julho de 2016 17:33 erro na digitação do titulo
    terça-feira, 12 de julho de 2016 17:32

Respostas

Todas as Respostas

  • Minha praia não é VB mas os processos são os mesmo, quando você busca pelo método count do datagridview ele lhe traz o numero de elementos por exemplo 10, ou seja ele tem 10 elementos mas as chaves de acesso sempre começam do zero, ou seja 10 elementos da chave 0...9, este tipo de erro acontece quanto tenta acessar um indice que não existe ou neste caso que estaria fora do 0...9, 

    entendeu ?


    Se foi útil e/ou resolveu seu problema, não esqueça de marcar como resposta.
    Visite : www.codigoexpresso.com.br
    quarta-feira, 13 de julho de 2016 01:59
  • Consegui resolver, escrevendo assim:

    dim conta as integer = ME.COODATAGRIDVIEW.ROWS.COUNT -1

    Peço aos moderadores que fechem o post. Obrigado

    quarta-feira, 13 de julho de 2016 11:18