Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Consiglio popolare combo con classe generica
martedì 08 maggio 2012 - 23.04
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
massimo1965
Profilo
| Junior Member
134
messaggi | Data Invio:
mar 8 mag 2012 - 23:04
Ciao a Tutti,
premesso che sto sperimentando chiedo una consulenza su questo tipo di soluzione : dato un data reader dovrei riportare in una combo i valori delle singole colonne del data reader, alcune colonne saranno visibili mentre altre no. il data reader non ha sempre le stesse colonne quindi non posso a priori costruire una classe predefinita, di conseguenza pensavo di costruire una classe con al suo interno un dictionary in modo da poter recuperare successivamente ogni colonna mediante la key del dictionary.
Ho creato un metodo InsertValue dove passo il nome della colonna, il valore e se deve o meno essere visualizzata nella combo, GetValue per ottere il valore dal dictionary in base al nome della colonna e la proprietà ShowColumn per popolare "visivamente" la combo. Questo è il codice :
Public Class DRcombo
Dim _Dizionario As New Dictionary(Of Object, Object)
Private _ShowColumn As String
Public Sub InsertValue(ByRef _Key As String, ByRef _Obj As Object, ByVal _View As Boolean)
Dim Value As String
_Dizionario.Add(_Key, _Obj)
If IsDBNull(_Obj) = True Then
Value = ""
Else
Value = CType(_Obj, String).TrimEnd
End If
If _View = True Then _ShowColumn += Value & " "
End Sub
Public Function GetValue(ByVal _Key As String) As Object
Dim _obj As Object = _Dizionario.Item(_Key)
Return _obj
End Function
Property ShowColumn As String
Get
Return _ShowColumn
End Get
Set(value As String)
End Set
End Property
End Class
Sto costruendo qualcosa di "pesante" ? Esistono strade più eleganti ?
Grazie per pazienza...
Massimo
Torna su
Stanze Forum
Elenco Threads
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 !