Rempire un array con le checkbox

martedì 11 dicembre 2012 - 06.26
Tag Elenco Tags  C#  |  .NET 1.0  |  .NET 1.1  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0

gaetanorusso Profilo | Junior Member

Buongiorno,
Vorrei riempirr un array con il "valore" delle checkbox...
Ad esempio: io ho un array il (tipo è ststo creato da me) e 3 checkbox con il testo: prima - seconda - terza quando seleziono il checkbox con testo prima questo deve riempire l array e popolare la datatable del campo....
Spero di essermi spiegato :-/
Una cosa del genere gia l ho fatta problema è che dice INDICE SUPERA IL LIMITE DELL ARRAY :-(
GRAZIE MILLE

gaetano russo

andrestu Profilo | Expert

se non conosci a priori la dimensione dell'array allora usa un ArrayList o List

Andrea Restucci - Web Developer

gaetanorusso Profilo | Junior Member

lo conosco...
ho fatto un array di due elementi...ma quando glieli passo mi da l'errore descritto prima
gaetano russo

ridaria Profilo | Expert


>Una cosa del genere gia l ho fatta problema è che dice INDICE
>SUPERA IL LIMITE DELL ARRAY :-(
>GRAZIE MILLE


stai mettendo un valore in una posizione dell'array che non esiste:

ex: l'array ha posizioni 0,1,2,3 e stai tentando di inserire qualcosa nella posizione 4 che non esiste, vale anche a dire che stai tentando 5 elementi in un array lungo 4.

CIAO

Riccardo D'Aria

gaetanorusso Profilo | Junior Member

Questo l'ho capito, però non riesco a capire perchè mi da questo errore. io ho creato un array di 1 elemento e gli passo un solo elemento!


gaetano russo

ridaria Profilo | Expert

posta il codice .....


ciao
Riccardo D'Aria

andrestu Profilo | Expert

array di 1 elemnto ha index 0 e non 1, forse è questo che sbagli

Andrea Restucci - Web Developer

ridaria Profilo | Expert

esatto ecco perché gli avevo chiesto il CODICE


ciao
Riccardo D'Aria

gaetanorusso Profilo | Junior Member

ecco il codice

l'array è inizializzato all'inzio
for(v=0; v<clas.Length;v++)
{
clas[v] = new Classe();
if (checkBox1.Checked==true)
{

int prova = clas[v].Numero;
string pl ="1";
prova = int.Parse(pl);

}


r["Classe"] = p.Classe.Numero <--- con questo inserisco in tabella
gaetano russo

ridaria Profilo | Expert

a me così funziona, popola l'array e non da alcun errore.

string[] clas = new string[1];
int v = 0;

for (v = 0; v < clas.Length; v++)
{

if (checkBox1.Checked == true)
{

string pl = "1256";
clas[0] = pl;

}
}

CIAO



Riccardo D'Aria

gaetanorusso Profilo | Junior Member

scusa perchè metti 0 e non v?
gaetano russo

ridaria Profilo | Expert

è stato un inserimento incondizionato, cmq anche con il contatore v non da errori.

string[] clas = new string[1];
int v = 0;

for (v = 0; v < clas.Length; v++)
{

if (checkBox1.Checked == true)
{

string pl = "456";
clas[v] = pl;

}
}


CIAO
Riccardo D'Aria

gaetanorusso Profilo | Junior Member

Aspettate un attimo ma il mio array non è di tipo string
ma ti tipo CLASSE ( che ho creato io )
gaetano russo

ridaria Profilo | Expert

e allora il problema sta lì.

CIAO
Riccardo D'Aria

gaetanorusso Profilo | Junior Member

perchè dici che il problema è il tipo ?


gaetano russo

ridaria Profilo | Expert

non il tipo, ma la gestione dell'inserimento in quell'aqrray.


Usa quello che ti ho postato, e facci degli aggiusti per adeguarlo al tuo array dovrebbe filare tutto liscio.



CIAO
Riccardo D'Aria
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