Пошаговое руководство. Привязка данных к элементам управления на панели действий Excel
В этом пошаговом руководстве демонстрируется привязка данных к элементам управления на панели действий в Microsoft Office Excel. Элементы управления показывают отношение «Основной/подробности» между таблицами в базе данных SQL Server.
Область применения. Сведения в этом разделе относятся к проектам уровня документа для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.
В этом пошаговом руководстве рассматриваются следующие задачи:
Добавление элементов управления на лист.
Создание элемента управления панели действий.
Добавление элементов управления Windows Forms с привязкой к данным в элемент управления области действий.
Отображение области действий при открытии приложения.
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Необходимые компоненты
Для выполнения этого пошагового руководства требуются следующие компоненты:
Выпуск Visual Studio, включающий инструменты разработчика Microsoft Office. Дополнительные сведения см. в статье "Настройка компьютера для разработки решений Office".
Excel 2013 или Excel 2010.
Доступ к серверу с примером базы данных SQL Server Northwind.
Разрешения на чтение и запись в базу данных SQL Server.
Создание проекта
Первым шагом является создание проекта книги Excel.
Создание проекта
Создайте проект книги Excel с именем области "Мои действия Excel". В мастере выберите "Создать новый документ". Дополнительные сведения см. в статье "Практическое руководство. Создание проектов Office в Visual Studio".
Visual Studio открывает новую книгу Excel в конструкторе и добавляет проект области действий My Excel в Обозреватель решений.
Добавление нового источника данных в проект
Добавление нового источника данных в проект
Если окно "Источники данных" не отображается, отобразите его в строке меню, выбрав "Просмотреть>другие источники данных Windows".>
Выберите команду Добавить новый источник данных , чтобы запустить Мастер настройки источника данных.
Выберите "База данных " и нажмите кнопку "Далее".
Выберите подключение к образцу базы данных SQL Server Northwind или добавьте новое подключение с помощью кнопки "Создать Подключение".
Нажмите кнопку Далее.
Снимите флажок, чтобы сохранить подключение, если оно выбрано, и нажмите кнопку "Далее".
Разверните узел "Таблицы" в окне объектов базы данных.
Выберите поле проверка рядом с таблицей "Поставщики".
Разверните таблицу Products и выберите ProductName, SupplierID, QuantityPerUnit и UnitPrice.
Нажмите кнопку Готово.
Мастер добавляет таблицу "Поставщики " и "Продукты " в окно "Источники данных". Он также добавляет типизированный набор данных в проект, который отображается в Обозреватель решений.
Добавление элементов управления на лист
Затем добавьте NamedRange элемент управления и ListObject элемент управления на первый лист.
Добавление элемента управления NamedRange и элемента управления ListObject
Убедитесь, что книга "Мои действия Excel Actions Pane.xlsx " открыта в конструкторе Visual Studio и
Sheet1
отображается.В окне "Источники данных" разверните таблицу "Поставщики".
Щелкните стрелку раскрывающегося списка на узле "Имя компании" и нажмите кнопку "Именованныйrange".
Перетащите имя компании из окна источников данных в ячейку A2.
Sheet1
NamedRange Создается элемент
CompanyNameNamedRange
управления, а текст <CompanyName> отображается в ячейке A2. В то же время в проект добавляются именованный BindingSourcesuppliersBindingSource
адаптер, адаптер таблицы и а DataSet . Элемент управления привязан к BindingSourceобъекту, который, в свою очередь, привязан к экземпляру DataSet .В окне "Источники данных" прокрутите вниз до столбцов, которые находятся в таблице "Поставщики". В нижней части списка находится таблица "Продукты" , так как она является дочерним элементом таблицы "Поставщики ". Выберите эту таблицу Products , а не ту, которая находится на том же уровне, что и таблица "Поставщики" , а затем щелкните появиющуюся стрелку раскрывающегося списка.
Щелкните ListObject в раскрывающемся списке, а затем перетащите таблицу Products в ячейку A6.
Sheet1
Имя ListObject элемента
ProductNameListObject
управления создается в ячейке A6. В то же время в проект добавляются именованный BindingSourceproductsBindingSource
и табличный адаптер. Элемент управления привязан к BindingSourceобъекту, который, в свою очередь, привязан к экземпляру DataSet .Для C# выберите только поставщиковBindingSource в области компонентов и измените свойство Modifiers на Internal в окне свойств .
Добавление элементов управления в область действий
Затем вам потребуется элемент управления области действий с полем со списком.
Добавление элемента управления панели действий
Выберите проект области действий "Мои действия Excel" в Обозреватель решений.
В меню Проект выберите Добавить новый элемент.
В диалоговом окне "Добавить новый элемент" выберите элемент управления "Области действий", назовите его ActionsControl и нажмите кнопку "Добавить".
Добавление элементов управления Windows Forms с привязкой к данным в элемент управления области действий
На вкладках "Общие элементы управления" панели элементов перетащите ComboBox элемент управления в область действий.
Измените свойство Size на 171, 21.
Измените размер пользовательского элемента управления в соответствии с полем со списком.
Привязка элемента управления на панели действий к данным
В этом разделе вы задали источник данных того же источника ComboBox данных, что NamedRange и элемент управления на листе.
Задание свойств привязки данных элемента управления
Щелкните правой кнопкой мыши элемент управления панели действий и выберите команду "Просмотреть код".
Добавьте следующий код в Load событие элемента управления панели действий.
В C#необходимо создать обработчик событий для объекта
ActionsControl
. Этот код можно поместить вActionsControl
конструктор. Дополнительные сведения о создании обработчиков событий см. в статье "Практическое руководство. Создание обработчиков событий в проектах Office".public ActionsControl() { InitializeComponent(); this.Load += new EventHandler(ActionsControl_Load); }
Отображение области действий
Область действий не отображается, пока не добавьте элемент управления во время выполнения.
Отображение области действий
В Обозреватель решений щелкните правой кнопкой мыши ThisWorkbook.vb или ThisWorkbook.cs, а затем щелкните "Просмотреть код".
Создайте новый экземпляр пользовательского элемента управления в
ThisWorkbook
классе.В обработчике Startup
ThisWorkbook
событий добавьте элемент управления в область действий.
Тестирование приложения
Теперь вы можете протестировать документ, чтобы убедиться, что область действий открывается при открытии документа, а элементы управления имеют отношение "главный/подробный".
Проверка документа
Нажмите клавишу F5 для запуска проекта.
Убедитесь, что область действий отображается.
Выберите компанию в списке. Убедитесь, что имя компании указано в NamedRange элементе управления и что сведения о продукте перечислены в элементе ListObject управления.
Выберите различные компании, чтобы убедиться, что имя компании и сведения о продукте изменяются соответствующим образом.
Следующие шаги
Ниже приводятся некоторые из возможных последующих задач.
Привязка данных к элементам управления в Word. Дополнительные сведения см. в пошаговом руководстве. Привязка данных к элементам управления на панели действий Word.
Развертывание проекта. Дополнительные сведения см. в статье "Развертывание решения Office с помощью ClickOnce".