Passaggio variabili tra winform

mercoledì 03 maggio 2006 - 18.08

fileman Profilo | Junior Member

cliccando su una cella di un datagrid tramite apposito evento si apre un secondo form, come faccio ad inviare a quest'ultimo il valore contenuto nella cella?

riesco a estrarlo dal datagrid ma non a passarlo al form help please

lcabrin Profilo | Newbie

Crei nel secondo form una proprietà pubblica che possa accogliere il valore del datagrid..

Poi fai nel Form1

Form2 frm2 = new Form2();
frm2.ProprietàPubblica = valoredeldatagrid;
frm2.Show();

Ok?

Ciao e buona giornata!
Loris

trinity Profilo | Guru

Ovviamente a monte devi riuscire ad estrapolare il valore contenuto nella cella del datagrid e poi puoi tranquillamente utilizzare il codice che ti ha passato Loris
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

fileman Profilo | Junior Member

Nel primo form ho fatto:

private void dettagliServizio(object sender, DataGridViewCellEventArgs e)
{
FormServizioSelezionato childForm = new Servizi.FormServizioSelezionato();
childForm.MdiParent = this.MdiParent;
childForm.idServizio = Convert.ToString(this.serviziDataGridView.Rows[e.RowIndex].Cells[1].Value);
childForm.Show();
}

nel secondo:

public string idServizio
{
set { this.id_servizioToolStripTextBox.Text = ????????? ; }
}

cosa ci scrivo a posto dei punti interrogativi?

Grazie

Teech Profilo | Expert

Se i valori da passare non sono tanti puoi creare sul form2 un costruttore che richiede i dati da te indicati

--------
Class Form2
...
Private mioValore as string

Sub New (ByVal Valore as string)
MioValore=Valore
End Sub
End Class

Calss Form1
Private Sub griglia_Dbl_Click (...) ...
dim frm as new Form2(valoregriglia)
frm.Show();
End Sub
End Class
-------

Spero di essere stato chiaro in quanto ho scritto al volo...
Ciao

----------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

fileman Profilo | Junior Member

Risoltoooooo ho cambiato procedimento, stanotte ho avuto un'illuminazione, grazie a tutti

trinity Profilo | Guru

ciao io mi sono trovato quasi nella tua setssa situazione, mi spiego.

Ho una form1 dalla quale apro la form2. in questa form2 devo attribuire un valore ad una variabile pubblica della form1 e poi successivamente eseguire una sub pubblica della form1, dopo chiudo la form2. La stranezza è che esegue il codice ma i dati non vengono visualizzati sulla form1.

Strano

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5