Passaggio dati tra listview e textbox in visual studio 2005

martedì 07 ottobre 2008 - 11.24

Mau67 Profilo | Expert

Salve a tutti, ho la necessita di passare dei dati da un form con un controllo Listview (form chiamato)
nelle text box del form chiamante.

Come posso fare?

Grazie in anticipo
Mau67

aiedail92 Profilo | Expert

Ciao

Se quello che devi passare sono i dati conentuti nella ListView, per modificare i testi delle TextBox, quello che puoi fare è definire una funzione nel Form chiamato che accetti come parametro la ListView o una ListViewItemCollection:

Sub FillFromListViewItems(ByVal elements As ListViewItemCollection) 'Imposta i valori delle textbox in base agli elementi 'Per esempio: Me.TextBox1.Text = elements(0).Text Me.TextBox2.Text = elements(1).Text End Sub

Questa funzione la chiami quindi dal Form chiamante passando come valore la listview o la sua collezione di items:

Dim form As FormChiamato = FormChiamato form.FillFromListViewItems(Me.listView.Items)

Luca

Mau67 Profilo | Expert

Forse mi sono spiegato male, nel form chiamato c'è un listview dal quale devo selezionare una voce che a sua volta questa selezione deve copiare i dati nel form chiamante e inserire i dati nelle textbox.

Esempio:

FORM1 (CHIAMANTE)
TextBox1.text
TextBox2.text
TextBox3.text
TextBox4.text

da qui con un button chiamo il FORM1 (CHIAMATO)

Listview1

nome
cognome
luogo
data nascita

Seleziono un nominativo e con la pressione del button si chiude il form2 e inserisce i dati nelle rispettive TextBox del FORM1 (CHIAMANTE)

Ciao grazie


Mau67

aiedail92 Profilo | Expert

Ciao

Se non vuoi rendere pubbliche le TextBox (procedimento da evitare perchè interrompe l'incapsulamento) puoi seguire lo stesso procedimento che ti ho suggerito prima: nella Form con le TextBox definisci un metodo che prenda come parametri un oggetto di tipo ListViewItem o, ancora meglio, i quattro oggetti String, metodo che modifica i valori delle TextBox. Questo metodo poi lo chiami al Click del Button che provvede anche a chiudere la Form chiamata:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Luca

Mau67 Profilo | Expert

Grazie funziona.

Posso chiederti se mi aiuti a costruire un form master details mi manca questo è il mio progetto è finito,
non riesco a capire come fare (sono un autodidatta) .

Ti ringrazio ciao
Mau67

aiedail92 Profilo | Expert

Sono un autodidatta anche io e purtroppo non so nemmeno di cosa si tratti...

Comunque ho visto che hai chiesto in un altro thread, probabilmente qualcun altro saprà risponderti...

Luca

Mau67 Profilo | Expert

Spero perchè nessuno si fà sentire.

Comunque grazie per l'aiuto precedente ciao
Mau67

alx_81 Profilo | Guru

>Spero perchè nessuno si fà sentire.
Se nessuno si fa sentire è perchè non è una cosa così immediata da POST.
Renditi conto che hai chiesto un progetto.. E chi non ce l'ha, come me, non ha sempre il tempo di farlo. Ti chiedo un po' di pazienza.
Intanto proviamo a vedere se riusciamo a partire da qui:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=25739

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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