Пошаговое руководство. Простая привязка данных в проекте уровня документа
Обновлен: Ноябрь 2007
Применение |
---|
Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
В этом пошаговом руководстве демонстрируются основные сведения о привязке данных в проекте уровня документа. Одно поле данных в базе данных SQL Server привязывается к именованному диапазону в Microsoft Office Excel. В пошаговом руководстве также показано, как добавлять элементы управления, позволяющие прокручивать все записи в таблице.
В данном пошаговом руководстве рассмотрены следующие задачи:
Создание источника данных для проекта Excel.
Добавление элементов управления на лист.
Прокручивание записей базы данных.
Примечание. |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя 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.
Доступ к серверу с примером базы данных "Northwind" SQL Server.
Разрешения на чтение из базы данных SQL Server и запись в нее.
Создание нового проекта
На этом шаге создается проект книги Excel.
Создание нового проекта
- Создайте проект книги Excel с именем Простая привязка данных в Visual Basic или C#. Убедитесь, что выбрано Создать новый документ. Дополнительные сведения см. в разделе Практическое руководство. Создание проектов Visual Studio Tools for Office.
Созданная книга Excel открывается в конструкторе Visual Studio. Проект Простая привязка данных добавляется в Обозреватель решений.
Создание источника данных
Чтобы добавить типизированный набор данных в проект, следует использовать окно Источники данных.
Создание источника данных
Если окно Источники данных не отображается, в меню Данные выберите пункт Показать источники данных.
Примечание. Если пункт Показать источники данных недоступен, щелкните книгу Excel и попробуйте снова.
Щелкните Добавить новый источник данных, чтобы запустить Мастер настройки источника данных.
Выберите База данных и нажмите Далее.
Выберите подключение к базе данных SQL Server "Northwind" или добавьте новое подключение с помощью кнопки Новое подключение.
После выбора или создания подключения нажмите Далее.
Чтобы сохранить подключение, снимите флажок, если он установлен, и нажмите Далее.
В окне Объекты базы данных разверните узел Таблицы.
Установите флажок возле таблицы Клиенты.
Нажмите кнопку Готово.
Мастер добавит таблицу Клиенты в окно Источники данных. Также к проекту добавляется типизированный набор данных, который отображается в Обозревателе решений.
Добавление элементов управления на лист
Для выполнения этого пошагового руководства потребуется два именованных диапазона и четыре кнопки на первом листе. Сначала добавьте два именованных диапазона из окна Источники данных, чтобы обеспечить их автоматическое связывание с источником данных. Далее добавьте кнопки с Панели элементов.
Добавление двух именованных диапазонов
Следует проверить, чтобы книга Простая привязка данных.xls была открыта в конструкторе Visual Studio, и отображался Лист1.
Откройте окно Источники данных и разверните узел Клиенты.
Выберите столбец Имя компании и щелкните отображаемую стрелку раскрывающегося списка.
Выберите в раскрывающемся списке объект NamedRange и перетащите его в ячейку A1 столбца Имя компании.
Элемент управления NamedRange с именем companyNameNamedRange is created in cell A1. Одновременно в проект добавляются элемент управления BindingSource с именем customersBindingSource, адаптер таблиц и экземпляр класса DataSet. Элемент управления связан с объектом BindingSource, который в свою очередь связан с экземпляром DataSet.
Выберите столбец Идентификатор клиента в окне Источники данных и затем щелкните по стрелке появившегося раскрывающегося списка.
Выберите в раскрывающемся списке объект NamedRange и перетащите его в ячейку B1 столбца Идентификатор клиента.
Элемент управления NamedRange с именем customerIDNamedRange создается в ячейке B1 и привязывается к BindingSource.
Добавление четырех кнопок
Со вкладки Стандартные элементы управленияПанели элементов перетащите элемент управления Button в ячейку A3 листа.
Этой кнопке присваивается имя Button1.
Добавьте еще три кнопки в следующие ячейки по порядку, их имена будут следующими:
Ячейка
(Имя)
B3
Button2
C3
Button3
D3
Button4
Далее следует добавить текст для кнопок. В C# также добавляются обработчики событий.
Инициализация элементов управления
Установите текст кнопки и добавьте обработчики событий в событии Startup.
Инициализация элементов управления
В Обозревателе решений щелкните правой кнопкой мыши Лист1.vb или Лист1.cs и выберите в контекстном меню команду Перейти к коду.
В метод Sheet1_Startup добавьте следующий код, в котором задается текст каждой кнопки.
With Me .Button1.Text = "|<" .Button2.Text = "<" .Button3.Text = ">" .Button4.Text = ">|" End With
this.button1.Text = "|<"; this.button2.Text = "<"; this.button3.Text = ">"; this.button4.Text = ">|";
Добавьте обработчики событий для событий Click кнопок в метод Sheet1_Startup (только для C#).
this.button1.Click += new EventHandler(button1_Click); this.button2.Click += new EventHandler(button2_Click); this.button3.Click += new EventHandler(button3_Click); this.button4.Click += new EventHandler(button4_Click);
Добавьте обработчик событий Click кнопок, чтобы пользователь мог просматривать записи прокруткой.
Добавление кода, включающего прокрутку записей
Чтобы включить перемещение по записям, добавьте код в обработчики событий Click для каждой кнопки.
Переход к первой записи
Добавьте обработчик событий Click кнопки Button1 и добавьте следующий код, чтобы перейти к первой записи:
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button1.Click Me.CustomersBindingSource.MoveFirst() End Sub
private void button1_Click(object sender, System.EventArgs e) { this.customersBindingSource.MoveFirst(); }
Переход к предыдущей записи
Добавьте обработчик событий Click кнопки Button2 и добавьте следующий код, чтобы перейти к записи, находящейся на одну позицию раньше:
Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button2.Click Me.CustomersBindingSource.MovePrevious() End Sub
private void button2_Click(object sender, System.EventArgs e) { this.customersBindingSource.MovePrevious(); }
Переход к следующей записи
Добавьте обработчик событий Click кнопки Button3 и добавьте следующий код, чтобы перейти к записи, находящейся на одну позицию дальше:
Private Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button3.Click Me.CustomersBindingSource.MoveNext() End Sub
private void button3_Click(object sender, System.EventArgs e) { this.customersBindingSource.MoveNext(); }
Переход к последней записи
Добавьте обработчик событий Click кнопки Button4 и добавьте следующий код, чтобы перейти к последней записи:
Private Sub Button4_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Button4.Click Me.CustomersBindingSource.MoveLast() End Sub
private void button4_Click(object sender, System.EventArgs e) { this.customersBindingSource.MoveLast(); }
Проверка работы приложения
Теперь можно выполнить тестирование книги, чтобы проверить возможность просмотра записей в базе данных при помощи прокрутки.
Проверка рабочей книги
Нажмите клавишу F5 для запуска проекта.
Убедитесь, что первая запись появилась в ячейках A1 и B1.
Нажмите кнопку > (Button3) и убедитесь, что следующая запись появилась в ячейках A1 и B1.
Нажмите на другую прокручивающую кнопку и убедитесь, что записи меняются так, как это предполагалось.
Следующие действия
Данное пошаговое руководство демонстрирует основные понятия привязки именованного диапазона к полю в базе данных. Далее будут рассмотрены следующие задачи:
Кэширование данных для использования в автономном режиме. Дополнительные сведения см. в разделе Практическое руководство. Кэширование данных для автономного использования или для использования на сервере.
Привязка ячейки к нескольким столбцам в таблице вместо одного поля. Дополнительные сведения см. в разделе Пошаговое руководство. Сложная привязка данных в проекте уровня документа.
Использование BindingNavigator для прокрутки записи. Дополнительные сведения см. в разделе Практическое руководство. Переход между данными с помощью элемента управления BindingNavigator в Windows Forms.
См. также
Задачи
Пошаговое руководство. Сложная привязка данных в проекте уровня документа
Основные понятия
Привязка данных к элементам управления