RICERCA DATI C#

venerdì 16 febbraio 2007 - 12.37

dadodj Profilo | Newbie

Ciao a tutti,

ho una form principale dove c'è un button che apre una funzione che mi fa una ricerca(a sua volta la funzione apre una form nella quale faccio doppio click sul record che mi serve in una griglia) ma come faccio a ripassare alla prima form l'id selezionato? ho impostato una proprietà nella form che se gli passo l'id mi carica i dati ma se nella form di ricerca reinstanzio un'altra classe form mi riapre un'altra schermata e non mi modifica quella vecchia

COME POSSO FARE?

Grazie in anticipo

AntCiar Profilo | Expert

Ci sono due modi per fare ciò che chiedi:

1) La seconda form la apri in modalità dialogo e sul doppio click dell'emento da cercare, restituisci un dialog result specifico che ti fa capire che hai selezionato l'elemento. Tramite una property leggi il valore selezionato.

codice in Form1:

Form2 frm2 = new Form2();
if (frm2 .SgowDialog() == Dialogresult.Ok)
{
this.ricercaValore(frm2 .valoreSelezionato);
}


Codice in Form2:
public string valoreSelezionato
{
get
{
return this.listview1.selecteditems[0].tag;
}
}

void listview1_Itemactivate(object sender, Eventarg e)
{
this.dialogresult = Dialogresult.Ok;
}


2) Scateni un evento nella Form2, ascoltato dalla Form1, a cui passi il valore selezionato.

{
Codice in Form1:
Form2 frm2 = new Form2();
frm2 .EseguiRicerca += new EventHandler(EseguiRicercaEvent);
frm2 .show();

}




private void EseguiRicercaEvent(string Valore)
{
this.ricercaValore(Valore)
}




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