Опубликован: 13.07.2010 | Уровень: специалист | Доступ: платный
Самостоятельная работа 9:

Редактирование данных в среде ADO.NET

Получение из существующей формы нужного интерфейса для новой формы

Пришла пора приступить к разработке первой формы Form1. Мы здесь не будем сопротивляться нашим национальным особенностям (студент Жук! - можешь посопротивляться, тогда делай Form1 с нуля) и скопируем подходящую для нас форму Form4 из проекта WndAppAdo работы №5.

  • Через главное меню оболочки выполните команду Project/Add Existing Item.
  • Из раскрывающегося списка перейдите в каталог проекта WndAppAdo

  • Выделите файл Form4.cs и щелкните на кнопке Open

Обратите внимание, что в панели Solution Explorer нашего текущего проекта сразу появился файл Form4.cs


  • Щелкните в панели Solution Explore правой кнопкой мыши на Form1.cs и удалите его из проекта физически, выполнив команду Delete в контекстном меню


Обратите внимание, что если бы выполнить команду Exclude From Project, то файл Form1.cs тоже был бы исключен из проекта, но остался бы существовать физически в каталоге проекта (мы так поступали в работе №5) и его всегда бы можно было вновь вернуть в состав проекта. А здесь мы, предварительно пожалев, что зря только убирали из него точку входа, беспощадно удаляем его навсегда, потому, что сейчас Form4.cs встанет на его место.

  • Вызовите в панели Solution Explorer для файла Form4.cs контекстное меню (или дважды с паузой щелкните по имени) и переименуйте файл в Form1.cs командой Rename


  • Войдите в режим редактирования кода файла Form1.cs (уже нового) и переименуйте пространство имен с WndAppAdo на DataEdit.
  • Вызовите комбинацией клавиш Ctrl-F для файла Form1.cs (нового) окно поиска и замены и замените все вхождения Form4 на Form1
  • Уберите код точки входа (функция Main() )
  • Перейдите для файла Form1.cs в режим Design и, не обращая внимания на посыпавшиеся ошибки, удалите из подвала формы все находящиеся там элементы управления


  • В режиме Code посмотрите в файле Form1.cs, с какими элементами управления связаны старые обработчики, а именно
btnLoadList lstCustomers btnEdit btnSave btnCancel
  • Перейдите в режим Design и через панель Properties очистите значения полей соответствующих событий для каждого элемента, чтобы отвязать элементы интерфейса от обработчиков, например
Было Стало


  • Перейдите в режим Code и безжалостно удалите код, представляющий все обработчики и вспомогательные методы, введенные нами при выполнении лабораторной работы №5 (чего жалеть, новый накопируете). Этот весь код находится ниже блока Windows Form Designer generated code. Будтьте осторожны, чтобы случайно не удалить закрывающие фигурные скобки класса и пространства имен.
  • Постройте проект, чтобы проверить отсутствие ошибок, откройте через верхнюю кнопку главной формы нашу многотрудную форму Form1 и на экране появится кристально чистый нужный нам пользовательский интерфейс


Ну что, удалять ведь легче, чем ваять! (Студент Жук, где Вы там вдали еще плететесь. А мы с Панасюком (и с русской ленью) уже даже сальцо порезали со шкварками! Да уже и Delphi лучком присыпали, и Кузмича распечатали. Вас поджидаем, да добра наживаем). Хотя при чем здесь национальный характер, когда весь мир так работает: возьмет чужое, подтешет, подбелит, подкрасит и спихнет как свое - и... на Богамы. Возмите любой мало-мальски стоящий сайт, построенный нашими умельцами для тупых коммерсантов, перейдите в режим просмотра кода - сплошная английская речь и один и тот же код у разных разработчиков. Передирают друг у друга беспощадно, даже чужие комментарии не удосужатся убрать.

А теперь, по порядочку будем строить код поддержки нашего интерфейса для формы Form1, реализующий редактирование данных и обновление изменений средствами ADO.NET. При этом забудем про компоненты вкладки Data, а воспользуемся только возможностями классов библиотеки Framework BCL. Оперировать вновь будем с данными учебной библиотеки Northwind ( можно взять в каталоге Data лаб.4 или лаб.№5 ).

Иван Циферблат
Иван Циферблат
Россия, Таганрог, 36, 2000