Eu estou desenvolvendo uma função que pega uma colection e transforma em um DataTable.
Eu estou conseguindo pegar cada nome da propriedade da colection e transformar em uma coluna do DataTable, porem não estou conseguindo pegar o valor setado na propriedade da colection e jogar na linha da DataTable...
Alguém teria alguma ideia de como fazer isso?
Segue abaixo o codigo que eu estou utilizando
Private Function MontaDataTable(ByVal be, ByVal col) As DataTableDim lAssembly As System.Reflection.AssemblyDim lTypes() As System.TypeDim lCont As Int16TrylAssembly = System.Reflection.Assembly.Load("Gemco.DataTier.BE")
lTypes = lAssembly.GetTypes()
Dim dt As New DataTable'dt.Columns.Add("Nome")Dim drow As DataRowDim i, z As IntegerFor lCont = 0 To lTypes.Length - 1If lTypes(lCont).Name.ToUpper = be ThenmProperties = lTypes(lCont).GetProperties()
For i = 0 To mProperties.Length - 1If mProperties(i).Name = "ColumnMap" ThenElse'drow = dt.NewRow()'drow.Item("Nome") = mProperties(i).Name'dt.Rows.Add(drow)dt.Columns.Add(mProperties(i).Name)
End IfNextExit ForEnd IfNextDim coluna As StringFor i = 0 To col.count - 1 ' colection.lengthdrow = dt.NewRow()
For z = 0 To mProperties.Length - 1coluna = mProperties(z).Name
'pega o nome da colunaIf coluna = "ColumnMap" ThenElsedrow.Item(coluna) =
'lugar onde eu deveria colocar o valor da propriedade na datatable'col.item(i) & "." & coluna 'adiciona um valor para a coluna desejadaEnd IfNextdt.Rows.Add(drow)
NextReturn dtCatch ex As ExceptionThrow exEnd Try
obrigado