Dgv=datagridview giusto?
>Mettiamo volessi che in Form1 (layout presentation) una DGV che
>si riempa di TUTTI i clienti o comunque con una query sulla tabella
>clienti e non solo il dettaglio di uno dovrei:
>
>1) creare una nuova Function in test_interface chiamata GetClienti
SI
>2) una funzione GetClienti in test_impl_SQL e su questa ci siamo
SI, in realtà devi farlo in entrambe le implementazioni per come è fatto il progetto, sia in quello per flatfile che quello per sql
>
>ma non capisco come passare tutta la lista dei clienti......sono
>un po' perso.
farai una cosa del tipo: (la scrivo solo per sql)
function GetClienti as List(Of ClienteObject)
dim toReturn as new List(Of ClienteObject)
dim toAdd as ClienteObject
' QUI METTI IL CODICE PER EFFETTUARE LA QUERY
' NON RISCRIVO LA SQLCONN E LA SQLCOMMAND
while sqlr.read
toAdd = new ClienteObject(_sqlr("nome"),sqlr("cognome"))
toReturn.add(toAdd)
end while
return toReturn
end function
una volta che hai a disposizione una lista di clienteObject effettui un ulteriore passaggio (la lista diciamo è un'astrazione dell'informazione): mappare l'informazione nella gridview (puoi vederlo come un ulteriore layer del tipo... ho l'informazione, dove la mostro?) questo perché tu vuoi la lista nella dgv, altri potrebbero volerla mappata in una pagina web, altri in una treeview.. etc etc..
function MapListToDgv(byref dgv as datagridview)
dgv.columns.add("","nome")
dgv.columns.add("","cognome")
dim t(1) as string
for each it as clienteObject in [AnagraficaSQL].Getclienti()
t(0)= it.getnome
t(1) = it.getcognome
dgv.rows.add(t)
next
ovviamente potresti pensare di creare un nuovo oggetto ListaClienti (che fa sia da lista ma che è mappabile direttamente nella grid) [ora non ricordo come si fa' ma è possibile farlo!]
Luigi Di Biasi
http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/