Поделиться через


Заполнение элементов управления ListObject с данными

Вы можете использовать привязку данных как способ быстрого добавления данных в документ. После привязки данных к объекту-списку можно отключить этот объект-список, чтобы он отображал данные, но не был привязан к источнику данных.

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Привязка данных к элементу управления ListObject

  1. Создайте DataTable на уровне класса.

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Добавьте примеры столбцов и данных в обработчик событий Startup класса Sheet1 (в проекте уровня документа) или класса ThisAddIn (в проекте уровня приложения).

    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. Вызовите метод SetDataBinding и передайте в него имена столбцов в порядке их отображения. Порядок столбцов в объекте-списке может отличаться от порядка, в котором они появляются в DataTable.

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

Отключение элемента управления ListObject от источника данных

  1. Вызовите метод Disconnect типа List1.

    list1.Disconnect();
    

Компиляция кода

В этом примере кода предполагается, что в листе, в котором этот код появляется, имеется существующий элемент управления ListObject с именем list1 .