Ciao a tutti,
vi spiego cosa sto facendo:
Sto creando un modulo di gestione di gruppi interni di una società.
Nella listview1 ho tutto il personale che appartiene a quel gruppo. (quindi una lista di nomi)
mentre nella listview2 memorizzo il nome del gruppo,e quindi devo fare in modo che quando clicco su un nome di un gruppo nella listview2 mi escano fuori tutto il personale sulla listview1.
Per fare cio' stavo pensando di creare un array di List<string> ad ogni pressione di un pulsante.Tenendo anche il conto del numero di gruppi creati in modo che al caricamento del salvataggio vengano create il numero di List<string> scritto nella variabile che memorizza il numero totale dei gruppi (in questo caso la variabile si chiama: TEAMCount ed è uno static int situato in una classe pubblica.
Ho fatto questo codice:
Nella classe GlobalVariables dichiaro la lista come array:
codice:
public static List<string>[] NewTEAM;
Questo è il codice del pulsante:
codice:
private void button3_Click(object sender, EventArgs e)
{
GlobalVariables.TEAMCount += 1;
foreach (ListViewItem itm in listView2.Items)
{
GlobalVariables.NewTEAM = new List<string>[GlobalVariables.TEAMCount];
GlobalVariables.NewTEAM[GlobalVariables.TEAMCount].Add(itm.Text);
}
}
In poche parole ogni lista dovrà contenere le liste del personale dei vari gruppi.
quindi, se nella listview1 ho:
Marco
Giuseppe
Antonio
Sempronio
dovrò creare una nuova lista che contenga queste stringhe... e di conseguenza riaprirla con un altra funzione..
l'errore che mi da il codice è che l'index va fuori l'array...
codice:
Index was outside the bounds of the array.