Salve a tutti! E' il mio primo mess., spero di non fare casino subito.
Sono due giorni che sbatto la testa per capire come fare ad infilare una serie di array multidimensionali dentro ad un arraylist dinamico e poi leggerne i valori in base all'indice dell'array interno multidim.
Mi spiego meglio:
Lenguage: C#
protected void Page_Load(object sender, EventArgs e)
{
// CONNESSIONE A DB
conn.Open();
// DATASET
adapter.Fill(ds, "SQL");
// DICHIARO ARRAYLIST 'ArFiltri'
ArrayList ArFiltri = new ArrayList();
// ENTRO DENTRO AL DS PER PRENDERE
// I CAMPI DA INSERIRE NELL' ARRAYLIST/ARRAYm
foreach (DataRow row in ds.Tables["SQL"].Rows)
{
// METTO I DATI DEL DS IN VARIABILI STRING
string a = row["A"].ToString();
string b = row["B"].ToString();
string c = row["C"].ToString();
// A QUESTO PUNTO HO PROVATO DUE STRADE
// **1**
ArFiltri.Add(new string[,] { { a }, { b }, { c } });
// **2**
ArFiltri.Add(a);
ArFiltri.Add(b);
ArFiltri.Add(c);
// DI QUESTE DUE STRADE, LA SECONDA OVVIAMENTE FUNZIONA,
// MA NON MI PERMETTE DI AVERE UNA MULTIDIMENSIONE.
// LA PRIMA MI RESTITUISCE A VIDEO, QUANDO LA VADO A SCORRERE, System.String[,]
// VERIFICO CHE CI SIA QUALCOSA, E C'E'.
lblStatus.Visible = true;
lblStatus.Text = Convert.ToString(ArFiltri.Count) + "<br />";
}
int arFiltriBound = ArFiltri.Count;
for (int y = 0; y < arFiltriBound; y++)
{
// CERCO DI SCORRERE IL CONTENUTO DELL'ARRAYLIST
ArFiltri[y].ToString();
// MA CHIARAMENTE FUNZIONA SOLO CON LA SECONDA STRADA (vedi sopra)
// E CON LA PRIMA MI STAMPA A VIDEO SOLO System.String[,]
}
}
Sono nuovo del mondo C#, e in questi due giorni ho sfogliato tutta la documentazione che potevo... ma niente da fare. Sarò tonto, non so.
Qualsiasi aiuto sarebbe prezioso, grazie!
Al
Modificato da aldiorio il 03 novembre 2006 12.08 -