Compartir a través de


Rellenar controles ListObject con datos

Puede utilizar el enlace de datos como una manera de agregar datos rápidamente al documento. Después de enlazar datos a un objeto de lista, puede desconectar el objeto de lista para que muestre los datos, pero ya no esté enlazado al origen de datos.

Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Para enlazar datos a un control ListObject

  1. Cree un elemento DataTable en el nivel de clase.

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Agregue datos y columnas de ejemplo en el controlador de eventos Startup de la clase Sheet1 (en un proyecto de nivel de documento) o una clase ThisAddIn (en un proyecto de nivel de aplicación).

    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. Llame al método SetDataBinding y pase los nombres de columna en el orden en que deben aparecer. El orden de las columnas en el objeto de lista puede diferir del orden en que aparecen en el elemento DataTable.

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

Para desconectar el control ListObject del origen de datos

  1. Llame al método Disconnect de List1.

    list1.Disconnect();
    

Compilar el código

Este ejemplo de código supone que dispone de un ListObject existente denominado list1 en la hoja de cálculo en la que aparece este código.