Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    42

    [C#] come popolare DataGrid da classe esterna

    Salve,
    ho un form nel quale ho inserito un componente DataGridView da popolare con record provenienti da un DB Access tramite una classe apposita "Clienti" contenente un metodo che, utilizzando un dataset, preleva dati dal DB.
    A questo punto l'anello mancante è in che modo restituire al DataGrid del form tali dati dalla classe Clienti?
    Mi date un consiglio su come potrei strutturare tale cosa?

    Spero di aver ber reso l'idea.

    Grazie
    Alfredo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    42
    Ho pensato a questa soluzione ma non mi riesce di popolare il dataGridView:
    nella classe clienti ho creato un metodo "ottieliLista()" che preleva tutti i dati dal database access e li mette in un dataRowCollection che viene restituito dal metodo.
    La classe chiamante, quindi, invoca il metodo ottieniLista() e ottiene il DataRowCollection con tutti i record.
    A questo punto come faccio a popolare il dataGridView con il dataRowCollection ottenuto?

    Avevo pensato di creare un Array, mettere tutti i record del DataRowCollection in questo Array e passarlo al DataGridView in questo modo:

    codice:
    private void popolaDataGrid(DataRowCollection dati)
            {
    Array[] righe = {};    
    for (i=0; i<n; i++){        
     dati.CopyTo(righe[i], i);
     listaClientiDataGridView.Rows.Add(righe[i]);
    }             
    }
    Ma non funziona.

    Ho provato in tanti modi ma proprio non ci riesco. Avete qualche suggerimento?
    Grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    42
    Ok ho risolto in questo modo:

    codice:
    private void popolaDataGrid(DataRowCollection dati)         {             
     foreach (DataRow row in dati)             {  
        listaClientiDataGridView.Rows.Add(row["nome"], row["cognome"]);             
     }
    Grazie comunque a tutti.
    Alfredo

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.