Пошаговое руководство. Привязка данных к элементам управления в панели действий Excel
Обновлен: Ноябрь 2007
Применение |
---|
Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
В этом пошаговом руководстве демонстрируется привязка данных к элементам управления в панели действий Microsoft Office Excel. Элементы управления отражают "основную/подробную" взаимосвязь между таблицами в базе данных SQL Server.
В данном пошаговом руководстве демонстрируются следующие задачи:
Добавление элементов управления на лист.
Создание элемента управления панели действий.
Добавление привязанных к данным элементов управления Windows Forms в элемент управления панели действий.
Отображение панели действий при открытии приложения.
Примечание. |
---|
На компьютере могут отображаться имена или расположения некоторых элементов пользовательского интерфейса Visual Studio, отличающиеся от указанных в дальнейших инструкциях. Эти элементы определяются используемой версией Visual Studio и ее параметрами. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Обязательные компоненты
Для выполнения инструкций данного пошагового руководства необходимы следующие компоненты:
Visual Studio Tools for Office (необязательный компонент Visual Studio 2008 Professional и Visual Studio Team System).
Microsoft Office Excel 2003 или Microsoft Office Excel 2007. В данном руководстве в примерах используются меню Excel 2003.
Доступ к серверу SQL Server с учебной базой данных "Northwind".
разрешения на чтение из базы данных SQL Server и запись в нее.
Visual Studio Tools for Office устанавливается по умолчанию с перечисленными версиями Visual Studio. Чтобы проверить, установлен ли данный набор средств, см. раздел Установка средств Visual Studio для Office.
Создание проекта
На первом этапе необходимо создать проект книги Excel.
Чтобы создать новый проект, выполните следующие действия.
Создайте проект книги Excel с именем Моя панель действий Excel. Выберите в мастере Создать новый документ. Дополнительные сведения см. в разделе Практическое руководство. Создание проектов Visual Studio Tools for Office.
Созданная книга Excel открывается в конструкторе Visual Studio. Проект Моя панель действий Excel добавляется в Обозреватель решений.
Добавление в проект нового источника данных
Добавление в проект нового источника данных
Если окно Источники данных не отображается, в меню Данные выберите пункт Показать источники данных.
Примечание. Если команда Показать источники данных недоступна, нажмите кнопку мыши внутри листа Excel и попробуйте снова.
Нажмите кнопку Добавить новый источник данных, чтобы запустить Мастер настройки источника данных.
Выберите База данных и нажмите Далее.
Выберите подключение к базе данных SQL Server "Northwind" или добавьте новое подключение с помощью кнопки Новое подключение.
Нажмите кнопку Далее.
Чтобы сохранить подключение, снимите флажок (если он установлен) и нажмите кнопку Далее.
В окне Объекты базы данных разверните узел Таблицы.
Установите флажок рядом с таблицей Поставщики.
Раскройте таблицу Продукты и выберите ProductName, SupplierID, QuantityPerUnit и UnitPrice.
Нажмите кнопку Готово.
Мастер добавит таблицы Поставщики и Продукты в окно Источники данных. Также к проекту добавляется типизированный набор данных, который отображается в Обозревателе решений.
Добавление элементов управления на лист
Затем добавьте к первому листу элементы управления NamedRange и ListObject.
Добавление на лист элемента управления NamedRange и ListObject
Убедитесь, что в конструкторе Visual Studio открыта книга Моя панель действий Excel.xls и отображается Sheet1.
Разверните таблицу Поставщики в окне Источники данных.
Щелкните стрелку вниз на узле Название компании и выберите пункт NamedRange.
Перетащите узел Имя компании из окна Источников данных в ячейку A2 на листе Sheet1.
Создается элемент управления NamedRange с именем CompanyNameNamedRange и в ячейке A2 появляется текст <CompanyName>. Одновременно в проект добавляются элемент управления BindingSource с именем suppliersBindingSource, адаптер таблиц и экземпляр класса DataSet. Элемент управления связан с объектом BindingSource, который, в свою очередь, связан с экземпляром DataSet.
В окне Источники данных перейдите к столбцам под таблицей Поставщики. В нижней части списка располагается таблица Продукты, которая является дочерней по отношению к таблице Поставщики. Выберите дочернюю таблицу Продукты (не расположенную на одном уровне с таблицей Поставщики) и щелкните появившуюся стрелку раскрывающегося списка.
Выберите в раскрывающемся списке элемент управления ListObject и перетащите таблицу Продукты в ячейку A6 листа Sheet1.
В ячейке А6 будет создан элемент управления ListObject с именем ProductNameListObject. Одновременно в проект добавляется элемент управления BindingSource с именем productsBindingSource и адаптер таблиц. Элемент управления связан с объектом BindingSource, который, в свою очередь, связан с экземпляром DataSet.
Только для C#. Выберите suppliersBindingSource в области компонентов и измените значение свойства Modifiers на Internal в окне Свойства.
Добавление элементов управления на панель действий
После этого требуется элемент управления панели действий, содержащий поле со списком.
Добавление элемента управления панели действий
Выберите проект Моя панель действий Excel в Обозревателе решений.
В меню Проект выберите команду Добавить новый элемент.
В диалоговом окне Добавление нового элемента выберите Элемент управления панели действий, дайте файлу имя ActionsControl и нажмите кнопку Добавить.
Добавление привязанных к данным элементов управления Windows Forms в элемент управления панели действий
Перетащите со вкладки Стандартные элементы управления в панели элементов элемент управления ComboBox на элемент управления панели действий.
Измените значение свойства Size на 171, 21.
Измените размер пользовательского элемента управления в соответствии с размерами поля со списком.
Привязка элемента управления панели действий к данным
В этом разделе источник данных элемента управления ComboBox задается таким же, как у элемента управления NamedRange на листе.
Установка свойств привязки данных элемента управления
Щелкните файл правой кнопкой мыши элемент управления панели действий и выберите команду Просмотреть код.
Добавьте следующий код в событие Load элемента управления панели действий.
Private Sub ActionsControl_Load(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Load Me.ComboBox1.DataSource = Globals.Sheet1.SuppliersBindingSource Me.ComboBox1.DisplayMember = "CompanyName" End Sub
private void ActionsControl_Load(object sender, EventArgs e) { this.comboBox1.DataSource = Globals.Sheet1.suppliersBindingSource; this.comboBox1.DisplayMember = "CompanyName"; }
В C# следует создать обработчик событий для события ActionsControl. Можно заменить этот код в конструкторе ActionsControl. Сведения о создании обработчиков событий см. в разделе Практическое руководство. Создание обработчиков событий в пакете инструментов Visual Studio для Office.
public ActionsControl() { InitializeComponent(); this.Load += new EventHandler(ActionsControl_Load); }
Отображение панели действий
Панель действий не видима, пока элемент управления не будет добавлен во время выполнения.
Отображение панели действий
В Обозревателе решений щелкните правой клавишей мыши файл ThisWorkbook.cs или ThisWorkbook.vb, а затем выберите команду Просмотреть код.
Создайте новый экземпляр пользовательского элемента управления в классе ThisWorkbook.
Dim actions As New ActionsControl
ActionsControl actions = new ActionsControl();
В обработчик Startup событий ThisWorkbook добавьте элемент управления в панель действий.
Private Sub ThisWorkbook_Startup(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Startup Me.ActionsPane.Controls.Add(actions) End Sub
private void ThisWorkbook_Startup(object sender, System.EventArgs e) { this.ActionsPane.Controls.Add(actions); }
Чтобы проверить работу приложения
Теперь можно протестировать документ, чтобы проверить, что при его открытии открывается панель действий и что у элементов управления есть отношение "основной/подробности".
Проверка документа
Нажмите клавишу F5 для запуска проекта.
Убедитесь, что панель действий отображается.
Выберите компанию из списка. Убедитесь, что сведения о компании перечислены в элементе управления NamedRange и что описание продукта перечислены в элементе управления ListObject.
Выберите разные компании, чтобы убедиться, что имя компании и описание продукта изменяются соответствующим образом.
Следующие действия
Вот некоторые задачи, которые могут возникать впоследствии:
Развертывание проекта. Дополнительные сведения см. в разделе Практическое руководство. Развертывание решений Office (система 2003).
Привязка данных к элементам управления в Word. Дополнительные сведения см. в разделе Пошаговое руководство. Привязка данных к элементам управления в панели действий Word.
Отображение и скрытие элементов управления в панели действий. Дополнительные сведения см. в разделе Пошаговое руководство. Изменение панели действий в зависимости от контекста пользователя.
См. также
Задачи
Практическое руководство. Управление структурой элементов управления в панели действий