Практическое руководство. Сопоставление столбцов элемента управления ListObject данным
Обновлен: Ноябрь 2007
Применение |
---|
Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Проекты уровня документа
Проекты уровня приложения
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
При привязке элемента управления ListObject к элементу управления DataTable может потребоваться скрыть часть столбцов в списке, либо оставить часть столбцов без привязки к данным. Указать, какие столбцы будут отображаться в элементе управления ListObject, можно при вызове метода SetDataBinding.
Сопоставление столбцов
Сопоставление таблицы данных столбцам в списке
Создайте на уровне класса объект DataTable.
Dim table As System.Data.DataTable = New System.Data.DataTable("Employees")
System.Data.DataTable table = new System.Data.DataTable("Employees");
Добавьте столбцы образцов в обработчик событий Startup класса Sheet1 (для проекта уровня документа) или класса ThisAddIn (для проекта уровня приложения).
table.Columns.Add("Id", GetType(Int32)) table.Columns.Add("FirstName", GetType(String)) table.Columns.Add("LastName", GetType(String)) table.Columns.Add("Title", GetType(String)) table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative") table.Rows.Add(2, "Robert", "Brown", "Sales Representative")
table.Columns.Add("Id", typeof(int)); table.Columns.Add("FirstName", typeof(string)); table.Columns.Add("LastName", typeof(string)); table.Columns.Add("Title", typeof(string)); table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative"); table.Rows.Add(2, "Robert", "Brown", "Sales Representative");
Вызовите метод SetDataBinding и передайте в качестве параметров имена столбцов в порядке их отображения. Объект списка будет привязан к вновь созданному объекту DataTable, однако порядок столбцов в объекте списка будет отличаться от порядка их отображения в объекте DataTable.
Me.List1.AutoSetDataBoundColumnHeaders = True Me.List1.SetDataBinding(table, "", "Title", "LastName", "FirstName")
this.list1.AutoSetDataBoundColumnHeaders = true; this.list1.SetDataBinding(table, "", "Title", "LastName", "FirstName");
Указание несопоставленных столбцов
При сопоставлении столбцов объекту DataTable также можно указать, чтобы определенные столбцы не были привязаны к данным, передав пустую строку. После этого в элемент управления ListObject добавляется новый столбец, не привязанный к данным.
Указание несопоставленного столбца при сопоставлении столбцов элемента управления ListObject
Вызовите метод SetDataBinding и передайте в качестве параметров имена столбцов в порядке их отображения. Чтобы указать место, в которое добавляется несопоставленный столбец, используйте пустую строку; в данном случае этот столбец расположен между столбцом должности и столбцом фамилии.
Me.List1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName")
this.list1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName");
Компиляция кода
В данном примере кода предполагается, что на листе, к которому применяется этот код, имеется элемент управления ListObject с именем list1.
См. также
Задачи
Практическое руководство. Заполнение данными элементов управления ListObject
Основные понятия
Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения
Разработка надстроек уровня приложения для Excel
Добавление элементов управления в документы Office во время выполнения
Основные сведения о сохранении порядка столбцов и строк ListObject.