Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di ßenJo
    Registrato dal
    Dec 2000
    Messaggi
    33

    [VB.NET] Caricare DataGridView con oggetti di una collection

    Qual è il sistema per caricare un DataGridView con i dati provenienti da una collezione, o da un arraylist?

    Esempio: ho una collezione che contiene strutture del tipo:

    codice:
    Public Structure Cliente
    
        Public Nome As String
        Public Cognome As String
        Public EMail As String
    
    End Structure
    Qual'è il metodo più corretto per visualizzare i dati in una DataGridView? Il sistema che uso (ciclo for each per la collezione e quindi riempimento del datagridview) mi sembra troppo "grezzo", c'è un sistema per creare ad esempio un dataset dalla collezione e quindi riempire il datagridview?

  2. #2
    Utente di HTML.it L'avatar di ßenJo
    Registrato dal
    Dec 2000
    Messaggi
    33

    ...

    In giro ho trovato che per associare una collezione a un datagrid basta semplicemente fare:

    codice:
    datagridview1.datasource=NomeCollezione
    ed impostare la proprietà AutoGenerateColumns (che stranamente non mi appare nella finestra proprietà ma posso impostarla da codice) a True...

    Ma non mi funziona!!!

    Preciso che la collezione è fatta in questo modo:

    codice:
    Public Class clienti
    
        Inherits CollectionBase
    
        Public Sub Add(ByVal newCliente As Cliente)
    
            Me.List.Add(newCliente)
    
        End Sub
    
        Public Sub Remove(ByVal oldCliente As Cliente)
    
            Me.List.Remove(oldCliente)
    
        End Sub
    
    end class
    Riesco a visualizzare il contenuto della collezione con clicli for each, ma non capisco perchè associando la collezione a un datagridview (anche tramite una bindingsource), il datagridview mi rimane vuoto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.