Compartilhar via


Preencher controles ListObject com dados

Você pode usar a vinculação de dados como uma maneira de adicionar dados rapidamente ao documento. Depois de vincular dados a um objeto de lista, você pode desconectar o objeto de lista para que ele exiba os dados, mas não esteja mais vinculado à fonte de dados.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Para vincular dados a um controle ListObject

  1. Crie um no nível da DataTable classe.

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Adicione colunas de exemplo e dados no Startup manipulador de eventos da classe (em um projeto de nível de documento) ou ThisAddIn classe (em um projeto de nível de Sheet1 aplicativo).

    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. Chame o SetDataBinding método e passe os nomes das colunas na ordem em que devem aparecer. A ordem das colunas no objeto de lista pode ser diferente da ordem em que elas aparecem no DataTable.

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

Para desconectar o controle ListObject da fonte de dados

  1. Chame o método Disconnect de List1.

    list1.Disconnect();
    

Compilar o código

Este exemplo de código pressupõe que você tenha um nome list1 existente ListObject na planilha na qual esse código aparece.