Allora, ipotiziamo di dover inserire nella listbox un elenco di città che hai nel database.
1) crei la tua classe city:
Public Class City
Private m_Id As Integer
Private m_Name As String
Public Property Id() As Integer
Get
Return m_Id
End Get
Set(ByVal value As Integer)
m_Id = value
End Set
End Property
Public Property Name() As String
Get
Return m_Name
End Get
Set(ByVal value As String)
m_Name = value
End Set
End Property
End Class Insieme alle altre classi del tuo modello puoi compilarla in una Dll ad hoc.
2) crei le classi per gestire le operazioni di connessione al db:
Public Class MyDb
Public Shared Function GetCityList() As List(Of City)
Dim cmd As New SqlClient.SqlCommand("select Id, Name from cities")
Dim dr As SqlClient.SqlDataReader = cmd.ExecuteReader
Dim list As New List(Of City)
While dr.Read
Dim c As New City
c.Id = dr("id")
c.Name = dr("name")
list.Add(c)
End While
Return list
End Function
End Class 3) a questo punto, nel codebehind delle tue pagine, ogni volta che devi popolare la tua listbox scriverai:
miaListBox.Datasource=db.GetCityList()
miaListBox.DataBind()
Detto questo ...
Ora, imho, se hai intenzione di imparare bene la programmazione ad oggetti devi considerare che non puoi farlo con un esempietto o due. Bisogna mettersi di buzzo buono e con l'idea che serve studio e fatica, accompagnate se c'è passione anche da continue scoperte e perchè no divertimento.
Se invece l'obiettivo (assolutamente legettimo) è quello di risparmiare tempo nella scrittura del codice la cosa in assoluto migliore è utilizzare, ad esempio, i vari DataSource automatici che sono messi a disposizione dal visual studio. Con quelli, se l'applicazione è semplice, "rischi" veramente di non scrivere neppure una riga di codice
Sempre a dispo, ciao ciao,
v