Condividi tramite


Procedura: riempire controlli ListObject con dati

È possibile utilizzare l'associazione dati per aggiungere rapidamente dati al documento. Dopo aver associato dati a un oggetto elenco, è possibile disconnetterlo in modo che visualizzi i dati senza tuttavia essere più associato all'origine dati.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Collegamento a video Per una dimostrazione video correlata, vedere la procedura relativa alla creazione di un elenco in Excel connesso a un elenco di SharePoint.

Per associare dati a un controllo ListObject

  1. Creare un oggetto DataTable a livello di classe.

    Dim table As DataTable = New DataTable("Employees")
    
    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Aggiungere colonne e dati di esempio nel gestore eventi Startup della classe Sheet1 (in un progetto a livello di documento) o della classe ThisAddIn (in un progetto a livello di applicazione).

    table.Columns.Add("FirstName", GetType(String))
    table.Columns.Add("LastName", GetType(String))
    table.Columns.Add("Title", GetType(String))
    
    table.Rows.Add("Nancy", "Anderson", "Sales Representative")
    table.Rows.Add("Robert", "Brown", "Sales Representative")
    
    table.Columns.Add("FirstName", typeof(string));
    table.Columns.Add("LastName", typeof(string));
    table.Columns.Add("Title", typeof(string));
    
    table.Rows.Add("Nancy", "Anderson", "Sales Representative");
    table.Rows.Add("Robert", "Brown", "Sales Representative");
    
  3. Chiamare il metodo SetDataBinding e passare i nomi delle colonne nell'ordine in cui devono essere visualizzate. L'ordine delle colonne nell'oggetto elenco può differire dall'ordine in cui vengono visualizzate nell'oggetto DataTable.

    list1.AutoSetDataBoundColumnHeaders = True
    list1.SetDataBinding(table, Nothing, "LastName", "FirstName")
    
    
    list1.AutoSetDataBoundColumnHeaders = true;
    list1.SetDataBinding(table, null, "LastName", "FirstName");
    

Per disconnettere il controllo ListObject dall'origine dati

  • Chiamare il metodo Disconnect di List1.

    list1.Disconnect()
    
    list1.Disconnect();
    

Compilazione del codice

In questo esempio di codice si presume che sia già disponibile un controllo ListObject denominato list1 nel foglio di lavoro in cui appare il codice.

Vedere anche

Attività

Procedura: eseguire il mapping delle colonne ListObject ai dati

Procedura: popolare fogli di lavoro con dati da un database

Procedura: compilare documenti con dati forniti da servizi

Concetti

Estensione in fase di esecuzione di documenti di Word e di cartelle di lavoro di Excel in componenti aggiuntivi a livello di applicazione

Aggiunta di controlli ai documenti di Office in fase di esecuzione

Automazione di Excel utilizzando oggetti estesi

Controllo ListObject

Altre risorse

Controlli nei documenti di Office

Associazione di dati ai controlli nelle soluzioni Office