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


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

Элементы управления ListObject можно добавлять на лист Microsoft Office Excel во время разработки и во время выполнения в проектах на уровне документа.

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

Элементы управления ListObject также можно добавлять во время выполнения в проектах надстроек VSTO.

В этом разделе описываются следующие задачи.

Добавление элементов управления ListObject во время разработки

Существует несколько способов добавления элементов управления ListObject на лист в проекте уровня документа во время разработки: из Excel, из панели элементовVisual Studio и из окна Источники данных .

Примечание.

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE.

Использование ленты в Excel

  1. На вкладке Вставка в группе Таблицы щелкните элемент Таблица.

  2. Выделите ячейки, которые хотите включить в список, и нажмите кнопку ОК.

Использование панели элементов

  1. Из вкладки Элементы управления Excel на панели элементовперетащите ListObject в лист.

    Откроется диалоговое окно Добавление элемента управления ListObject .

  2. Выделите ячейки, которые хотите включить в список, и нажмите кнопку ОК.

    Если вы не хотите использовать имя по умолчанию, измените его в окне Свойства .

Использование окна "Источники данных".

  1. Откройте окно Источники данных и создайте источник данных для проекта. Дополнительные сведения см. в разделе "Добавление новых подключений".

  2. Перетащите таблицу из окна Источники данных в лист.

    Элемент управления ListObject с привязкой к данным добавится на лист. Дополнительные сведения см. в разделе "Привязка данных" и Windows Forms.

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

Элемент управления ListObject можно добавлять динамически во время выполнения. Это позволяет создавать элементы управления ведущего приложения при возникновении определенных событий. При закрытии листа динамически созданные объекты списка не сохраняются на листе как элементы управления ведущего приложения. Дополнительные сведения см. в разделе "Добавление элементов управления в документы Office во время выполнения".

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

  1. В обработчике событий Startup для Sheet1вставьте следующий код, чтобы добавить элемент управления ListObject в ячейки с A1 до A4.

    Microsoft.Office.Tools.Excel.ListObject employeeData;
    employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4"), "employees");
    

Добавление элементов управления ListObject во время выполнения в проекте надстройки VSTO

Элемент управления ListObject можно добавить программным образом на любой открытый лист в проекте надстройки VSTO. При сохранении и закрытии листа динамически созданные объекты списка не сохраняются на листе как элементы управления ведущего приложения. Дополнительные сведения см. в разделе "Расширение документов Word" и книг Excel в надстройках VSTO во время выполнения.

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

  1. Следующий код создает ведущий элемент листа, который основан на открытом листе, а затем добавляет элемент управления ListObject в ячейки с A1 до A4.

    private void AddListObject()
    {
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[1]);
    
        Microsoft.Office.Tools.Excel.ListObject list1;
        Excel.Range cell = worksheet.Range["$A$1:$D$4"];
        list1 = worksheet.Controls.AddListObject(cell, "list1");
    }