Consiglio popolare combo con classe generica

martedì 08 maggio 2012 - 23.04
Tag Elenco Tags  VB.NET

massimo1965 Profilo | Junior Member

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

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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5