VB2005 DataGridView: indice di riga!

sabato 02 agosto 2008 - 10.48

cable Profilo | Junior Member

Ciao a tutti,
devo realizzare un'applicazione che scarica dati da una centralina e li visualizza in un DataGridView.
I dati scaricati li memorizzo in una matrice bidimensionale e poi ciclo per inserirli (per righe e colonne):

For row = 0 To 999
For col = 0 To 14
VisualRis.DataGridView1.Rows(row).Cells(col).Value = DataPageHHLA(row, col)
Next col
Next row

DataPageHHLA(,) è la matrice bidimensionale che utilizzo e che ho dichiarato nel modo seguente:
Public DataPageHHLA(0 To 999, 0 To 15) As Byte

Nel ciclo For quando row arriva a 200 solleva l'eccezione "ArgumentOutOfRangeException".

Domanda:il datagridview ha un numero massimo di righe? Se no,perchè si blocca sempre nello stesso punto?

Grazie.
Mauro

aiedail92 Profilo | Expert

Ciao

Quando imposti il valore Value, la riga deve essere già inserita, quindi se hai 200 righe, quando provi a inserire la 201esima viene sollevata l'eccezione.

Prova a usare questo codice, invece, che crea una nuova riga invece che modificare quelle esistenti:

For row As Integer = 0 To 999 Dim newRowIndex As Integer = tuoDataGridView.Rows.Add() For column As Integer = 0 To 14 tuoDataGridView.Rows(newRowIndex).Cells(column).Value = DataPageHHLA(row, column) Next Next

Luca

cable Profilo | Junior Member

Perfetto Luca, funziona.

Grazie1000.
Ciao ciao
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5