Udostępnij za pośrednictwem


Wypełnianie kontrolek ListObject danymi

Powiązanie danych można użyć jako sposobu szybkiego dodawania danych do dokumentu. Po powiązaniu danych z obiektem listy można odłączyć obiekt listy, aby wyświetlał dane, ale nie jest już powiązany ze źródłem danych.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Excel. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Aby powiązać dane z kontrolką ListObject

  1. Utwórz element DataTable na poziomie klasy.

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Dodaj przykładowe kolumny i dane w procedurze Startup obsługi Sheet1 zdarzeń klasy (w projekcie na poziomie dokumentu) lub ThisAddIn klasie (w projekcie na poziomie aplikacji).

    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. Wywołaj metodę SetDataBinding i przekaż nazwy kolumn w kolejności, w której powinny zostać wyświetlone. Kolejność kolumn w obiekcie listy może różnić się od kolejności, w jakiej są wyświetlane w obiekcie DataTable.

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

Aby odłączyć kontrolkę ListObject od źródła danych

  1. Wywołaj metodę Disconnect .List1

    list1.Disconnect();
    

Kompilowanie kodu

W tym przykładzie kodu założono, że masz istniejącą ListObject nazwę list1 w arkuszu, w którym pojawia się ten kod.