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


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

Обновлен: Ноябрь 2007

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Проекты уровня документа

  • Excel 2007

  • Excel 2003

Проекты уровня приложения

  • Excel 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

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

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

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

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

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

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

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

  • Вызовите метод Disconnect листа List1.

    list1.Disconnect()
    
    list1.Disconnect();
    

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

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

См. также

Задачи

Практическое руководство. Сопоставление столбцов элемента управления ListObject данным

Практическое руководство. Заполнение листов данными из базы данных

Практическое руководство. Заполнение документов данными из служб

Основные понятия

Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения

Разработка надстроек уровня приложения для Excel

Добавление элементов управления в документы Office во время выполнения

Элемент управления ListObject

Основные сведения о сохранении порядка столбцов и строк ListObject.

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

Другие ресурсы

Элементы управления в документах Office

Элементы управления ведущего приложения Excel