Oppure

Loading
06/11/17 10:43
fosforo
Ciao
In una classe esterna ho creato e popolato una Jagged Array.
Vorrei condividere i valori dell'Array dalla classe a una Form per popolare una textBox.

Ho tentato cosi ma senza risultati.

Nella Classe esterna:
public string[][] LVL
{
get { return MiaJagged; }

}


Nella Form:
ClasseEsterna CEXT= new ClasseEsterna ();
TextBox test= new TextBox();
test.text = CEXT.LVL[0][0];


Ultima modifica effettuata da fosforo 06/11/17 10:53
aaa
06/11/17 11:48
Mikelius
Salve, non sono molto esperto di c#, ma perche non usi:

TextBox.AppendText(Stringa.Array+Enviroment.Newline() )


La textBox è impostata su multiline?

Ultima modifica effettuata da Mikelius 06/11/17 11:51
aaa
06/11/17 11:56
fosforo
Ciao e grazie per l'aiuto.

La jagged array contiene pochi dati per ogni cella.
La TextBox di conseguenza è a riga singola.

Faccio un esempio:
la posizione della Jagged [0][0] contiene un nome, esempio Paolo.

Come faccio a stampare nella TextBox questo dato?

Sinceramente il tuo esempio nn l'ho capito.
aaa
06/11/17 12:29
Mikelius
il metodo AppendText non fa altro che aggiungere il testo alla tua texBox . il tuo cancella il vecchio dato scritto.
Credevo ti servissero tutti i dati nella TextBox... con l'enviroment.newline andavo su una nuova linea ad ogni dato..
(per una questione di bellezza visiva)

Prova ad usare il metodo Append per inserire i valori (prima però usa TextBox.Clear() per pulire la text box, altrimenti ti ritroverai sempre i vecchi valori) e posta il codice che usi, altrimenti si va aa tentoni..
Ultima modifica effettuata da Mikelius 06/11/17 12:30
aaa
06/11/17 13:14
fosforo
Il mio problema non è la TextBox ma come accedere all'Array dalla form.
aaa
06/11/17 13:33
Mikelius
Posta il codice.
aaa
06/11/17 13:54
fosforo
E' una riduzione del codice scritto:

Nella Classe esterna:

public string[][] MyArray= null;
string[][] MyArray= new string[3][];
MyArray[0][0] = ("Paolo";);
MyArray[0][1] = ("Carlo";);
MyArray[0][2] = ("Ciro";);
MyArray[1][0] = ("Milano";);
MyArray[1][1] = ("Parma";);
MyArray[1][2] = ("Verona";);
MyArray[2][0] = ("Lombardia";);
MyArray[2][1] = ("Emilia";);
MyArray[2][2] = ("Veneto";);


Nella Form:

TextBox Nomi= new TextBox();
Nomi.Text = ((ClasseEsterna.MyArray[0][0]));

Teoricamente la TextBox dovrebbe stampare Paolo.
Ho provato anche mettendo nella classe esterna:

public string[][] BB
{
get { return MyArray; }
}

Ma nulla di buono:noway:

In poche parole, come faccio ad accedere ai valori dell'Array dalla Form?
Ultima modifica effettuata da fosforo 06/11/17 14:48
aaa
06/11/17 15:44
fosforo
Era cosi semplice....
Si fa come se fosse un passaggio di variabili comune....

Scisatemi.:(
aaa