Связывание элементов управления с данными
Представление данных в виде таблицы на форме достаточно удобно в ряде случаев. Можно сразу просматривать большое количество записей. Однако для постоянного внесения изменений в базу данных более удобным будет представление записей индивидуально, когда значение каждого поля находится в отдельном текстовом поле. Проект 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.