CIao a tutti....
ho un problema che no riesco a decifrare.
Prima di tuto le caratteristiche tecniche del mio problema.
Uso VS 2005
ho una picola applicazione C#
ho un form MDI che chiama un altro form Child che chiamo A
il form A contiene una serie di campi di testo da valorizzare
per valorizzare i campi chiamo un secondo form (che chiamo B) che contiene una datagrid
popolo il datagrid e seleziono una derminata riga
dopo la selezione della riga, carico un vettore
ecco il problema....
non riesco piu a ripassare il vettore dal form B al form A e a visualizzare i dati nelle caselle di testo...
nonostante la procedura sia corretta (codice in coda) non vengono visualizzati i contenuti.
posto il codice...
codice:
// Form B
// metodo per il caricamento del vettore con i dati de datagrid
//elencoselezioneutenti è il datagrid
private void CaricaCampiTesto ()
{
string[] VettoreDati = new string [16];
VettoreDati[0] = Convert.ToString(elencoselezionautenti[num_riga,1]);
VettoreDati[1] = Convert.ToString(elencoselezionautenti[num_riga, 2]);
VettoreDati[2] = Convert.ToString(elencoselezionautenti[num_riga, 3]);
VettoreDati[3] = Convert.ToString(elencoselezionautenti[num_riga, 4]);
VettoreDati[4] = Convert.ToString(elencoselezionautenti[num_riga, 5]);
VettoreDati[5] = Convert.ToString(elencoselezionautenti[num_riga, 6]);
VettoreDati[6] = Convert.ToString(elencoselezionautenti[num_riga, 7]);
VettoreDati[7] = Convert.ToString(elencoselezionautenti[num_riga, 8]);
VettoreDati[8] = Convert.ToString(elencoselezionautenti[num_riga, 9]);
VettoreDati[9] = Convert.ToString(elencoselezionautenti[num_riga, 10]);
VettoreDati[10] = Convert.ToString(elencoselezionautenti[num_riga, 11]);
VettoreDati[11] = Convert.ToString(elencoselezionautenti[num_riga, 12]);
VettoreDati[12] = Convert.ToString(elencoselezionautenti[num_riga, 13]);
VettoreDati[13] = Convert.ToString(elencoselezionautenti[num_riga, 14]);
VettoreDati[14] = Convert.ToString(elencoselezionautenti[num_riga, 15]);
VettoreDati[15] = Convert.ToString(elencoselezionautenti[num_riga, 16]);
frmIscrizioniUtenti currentForm = new frmIscrizioniUtenti();
currentForm.CaricaSelezione (VettoreDati);
}
codice:
//Form A
//metodo per ricaricare i valori nelle caselle di testo
public void CaricaSelezione(string[] vociscelte)
{
txtNome.Text = vociscelte[0].ToString();
txtCognome.Text = vociscelte[1];
txtIndirizzo.Text = vociscelte[2];
txtNumCiv.Text = vociscelte[3];
txtCap.Text = vociscelte[4];
txtCitta.Text = vociscelte[5];
txtProv.Text = vociscelte[6];
txtDataNascita.Text = vociscelte[7];
txtEta.Text = vociscelte[8];
txtSesso.Text = vociscelte[9];
txtEmail.Text = vociscelte[10];
txtURLSito.Text = vociscelte[11];
txtTelefono.Text = vociscelte[12];
txtCellulare.Text = vociscelte[13];
txtFax.Text = vociscelte[14];
txtAnnotazioni.Text = vociscelte[15];
}
mi hanno consigliato di usare le due proprieta in oggetto per risalire dal form B al form A e passare i dati, ma io nella mia classe SYstem.Window.Forms non ho quelle due voci...
coem posso fare?