172 messaggi dal 05 dicembre 2001
è possibile impostare una classe custom a DataSource di un DataGrid
Modificato da fabiodantonio il 14 maggio 2004 14.07 -
si è possibile ma a delle condizioni

scopiazzate da msdn

"Utilizzare la proprietà DataSource per specificare l'origine dei valori da associare a un controllo di elenco dei dati. È necessario che l'origine dati sia un oggetto di implementazione dell'interfaccia System.Collections.IEnumerable, come System.Data.DataView, System.Collections.ArrayList e System.Collections.Hashtable, per associarla a un controllo che deriva dalla classe BaseDataList."


xiiaaooz

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
172 messaggi dal 05 dicembre 2001
hai qualche esempio pratico a portata di mano?
42 messaggi dal 21 aprile 2004
una classe così può essere un datasource:

Public Class MyCollectionClass
Inherits ArrayList

' codice della classe...
' ...

End Class


aggiungi a MyCollectionClass i tuoi elementi e la associ al datagrid

dim theCollClass as new MyCollectionClass

theCollClass.Add(UnOggetto)
....

ciao
Paolo
172 messaggi dal 05 dicembre 2001
e per rendere questo tipo di classe un valido datasource?

Public Class MyClass
Public property nome() As String
get
...........
set
...........
End Property
Public property cognome() As String
get
...........
set
...........
End Property
End Class

Dim objClass As new MyClass
objClass.nome = "nome"
objClass.cognome = "cognome"
myDataGrid.DataSource = objClass
42 messaggi dal 21 aprile 2004
devi creare una collection di oggetti myclass, cioè l'arraylist (Mycollectionclass) deve contenere i tuoi oggetti myclass


dim theCollClass as new MyCollectionClass

'..
theCollClass.Add(MyClass)
' ....
' ....
myDataGrid.DataSource = theCollClass

Paolo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.