no non ho capito !! io graficamente seleziono le righe da cancellare , premo un tasto e le cancello ok?? il metodo mi ritorna gli indici delle righe selezionate, quando cancello la 10 ad esempio tutte quelle successive nell'array vengono traslate di 1 verso l'alto , ovvero il loro indice viene diminuito di 1! l'eccezione non si verifica nel metodo che funziona, completamente!! L'eccezione si verifica alla fine del metodo ovvero quando esce!! infatti se vedi nel codice dell'eccezione non c'è alcun riferimento al metodo e alla classe in cui tale metodo è definito.
Se seleziono la 10, la 20 diventa la 19 !! che esiste !
Il problema sussiste quando cancello tutte le righe insieme! se ne cancello poche alla volta va tutto bene !