Indice riga

venerdì 19 marzo 2010 - 12.50

andreadp Profilo | Junior Member

Salve a tutti. Stiamo parlando di una datagridview.
rowI = this.uTENTIDataGridView.Columns[e.RowIndex].Index; in questo modo dovrei ottenere l'indice della riga in cui clicco perchè ho legato il codice all'evento cellClick.
Scendendo giù nel datagrid, dopo una determinata riga mi viene generata eccezione.....System.ArgumentOutOfRangeException a cosa può essere dovuto??

Grazie mille
Andrea

AntCiar Profilo | Expert

Ciao.

La risposta è semplice: stai scorrendo le colonne e non le righe!!!!
hai usato ..... .Columns[e.RowIndex] .... Questo restituisce la colonna Iesima. Se controlli l'indice della "riga" su cui va in errore è proprio il totale delle colonne +1.

Ciao
Cristian Barca

andreadp Profilo | Junior Member

Cliccando sulla intestazione della mia datagridview ottengo eccezione:
Eccezione first-chance di tipo 'System.ArgumentOutOfRangeException' in mscorlib.dll

qua: rowI = this.uTENTIDataGridView.Rows[e.RowIndex].Index;

Motivo???
Andrea

AntCiar Profilo | Expert

ciao.

e.RowIndex quanto vale? sicuramente è uguale a -1.

Se è così è normale che va in errore perchè tu vai a prendere l'indice della riga avente indice -1 e questo non è possibile farlo perchè le riche della tabella hanno indice che va da 0 a N.
Cristian Barca

andreadp Profilo | Junior Member

e quindi come posso risolvere il problema??

Andrea

AntCiar Profilo | Expert

semplice. controlla che e.RowIndex sia diverso da -1

se diverso esegui il tuo codice altrimenti non gli fai fare niente.
Cristian Barca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5