Практическое руководство. Заполнение данными элементов управления ListObject
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Проекты уровня документа
Проекты уровня приложения
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Можно использовать привязку данных в качестве способа быстрого добавления данных в документ. После выполнения привязки данных к объекту списка можно отключить объект списка, чтобы объект отображал данные, но больше не был привязан к источнику данных.
Привязка данных к элементу управления ListObject
Создайте на уровне класса объект DataTable.
Dim table As DataTable = New DataTable("Employees")
System.Data.DataTable table = new System.Data.DataTable("Employees");
Добавьте столбцы и данные в обработчик событий 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");
Вызовите метод 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.
Привязка данных к элементам управления