[vb.net] datagrid.datasource=array

mercoledì 04 maggio 2005 - 11.15

totti240282 Profilo | Guru

ho fatto una ricerca sul foro ma non ho trovatio nulla

perche se usando un datagrid su winform,e facendo

Dim lista As String() = Environment.GetLogicalDrives
DataGrid1.DataSource = lista


invece di visualizzarmi i dati dei drive (le lettere) mi visualizza la len dell'array ???

martinmystero Profilo | Newbie

Ciao,
per risolvere il problema basta che tu ti crei una classe e passi al costruttore l'oggetto che ti restituisce la stringa che andrai a salvare in una matrice. Prendo il tuo esempio e vediamo la soluzione:

Private Sub ElencaDrive()
Dim Binding() As BindingArray
Dim drives As String() = Environment.GetLogicalDrives()
For i As Integer = 0 To drives.Length - 1
ReDim Preserve Binding(i)
Binding(i) = New BindingArray(drives(i))
Next
DataGrid1.DataSource = Binding
End Sub


Public Class BindingArray
Private B_Array As String
Public Sub New(ByVal Array As Object)
B_Array = Array
End Sub
Public Property Array() As String
Get
Return B_Array
End Get
Set(ByVal Value As String)
B_Array = Array
End Set
End Property
End Class

totti240282 Profilo | Guru

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