Создание Windows-приложений на основе Visual C#

         

Связывание элементов управления с данными


Представление данных в виде таблицы на форме достаточно удобно в ряде случаев. Можно сразу просматривать большое количество записей. Однако для постоянного внесения изменений в базу данных более удобным будет представление записей индивидуально, когда значение каждого поля находится в отдельном текстовом поле. Проект DataWizardMDB, рассмотренный в начале этой лекции, и представляет собой подобную форму.

Создайте новый проект. Назовите его DataTextBox. Переходим на вкладку Data панели инструментов Toolbox и перетаскиваем oleDbDataAdapter. В запустившемся мастере устанавливаем подключение к файлу Microsoft Access RBProduct.mdb. В свойствах oleDbDataAdapter1 на информационной панели нажимаем Generate Dataset. Называем его dsProvider. Переходим в код формы и подключаем пространство имен:

using System.Data.OleDb;

В конструкторе формы после InitializeComponent вызываем метод Fill объекта oleDbDataAdapter:

oleDbDataAdapter1.Fill(dsProvider);

Переключаемся в режим дизайна. Располагаем на форме Label и TextBox. В свойстве Text элемента label вводим "Поставщик", в этом же свойстве элемента textBox оставляем пустую строку.

Щелкаем на знак (+) свойства DataBindings элемента управления textBox. В значении поля Text этой группы снова щелкаем на знак (+) около элемента dsProvider и выбираем поле "Поставщик" (рис. 4.51).


Рис. 4.51.  Связывание элемента textBox с данными

Запускаем приложение. Теперь в текстовое поле выводится первое значение столбца "Поставщик" (рис. 4.52).


Рис. 4.52.  Готовая форма

На диске, прилагаемом к книге, вы найдете проект DataTextBox (Code\Glava4\ DataTextBox).

Теперь рассмотрим связывание элементов управления с данными, осуществляемое программным образом. Создайте новый проект. Назовите его DataBindings.На создавшейся форме располагаем по четыре элемента TextBox и Label(рис.рис. 4.53):


Рис. 4.53.  Расположение элементов на форме

Текстовым полям, расположенным напротив надписей, устанавливаем свойство Name следующим образом:

  • "Адрес поставщика" — txtAddress
  • "Код поставщика" — txtID
  • "Поставщик" — txtProvider
  • "Телефон" — txtPhone.



Содержание раздела