Реклама:

2. Сгенерируем набор данных, состоящий из таблицы данных Kaf . Выберем в форме адаптер aKaf и под окном свойств отыщем ссылку Generate Dataset (сгенерировать набор данных). В появившемся окне Generate Dataset установим значения полей, как это показано на рис. 1.47, и нажмем кнопку OK.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.47

3. В приложение будет добавлен класс набора данных с именем nd. В этом можно убедиться, обратившись к окну структуры приложения (Solution Explorer). В форму будет добавлен экземпляр этого набора данных - объект с именем ndl. Он разместится в форме в области объектов данных, рядом с ранее созданными нами объектами соединения и адаптера данных.

1.8.4. Добавление в форму элемента управления DataGrid

1. В окне Toolbox на закладке Web Forms выберем элемент управления DataGrid и перетащим его в форму.

2. Под окном Properties выберем сноску AutoFormat и выберем шаблон Professionall из списка предложенных шаблонов.

3. В свойстве DataSource грида установим как источник данных имя набора

ndl.

4. В свойстве DataMember выберем имя таблицы Kaf.

5. В свойстве DataFieldKey выберем имя столбца KK.

1.8.5. Заполнение НД данными

1. Дважды щелкнем мышью по поверхности формы и зададим следующий код обработчика, чтобы залить данные в таблицу Kaf набора данных ndl и при первом открытии формы связать эту таблицу и элемент управления DataGrid:

private void Page_Load(object sender, System.EventArgs e) {

aKaf.Fill(ndl); if (!IsPostBack)

{

DataGridl.DataBind();

}

}

1.8.6. Добавление служебного столбца в DataGrid

В применяемом в Web-формах элементе управления DataGrid редактирование, удаление, выбор и т.д. текущей записи реализуется из отдельных столбцов этого элемента управления. Создадим один такой столбец для редактирования данных и запоминания изменений (или отказа от них) в текущей записи DataGrid.

1. Выберем мышью в форме элемент управления DataGrid.

2. Под окном свойств (Properties) выберем мышью ссылку Property Builder.

3. В появившемся окне DataGrid Properties перейдем к закладке Columns;

4. В поле Available columns выберем узел Button Columns и раскроем его.

5. Выберем подузел Edit, Update, Cancel; выберем его мышью и затем нажмем размещенную справа от названного окна кнопку -1. Подузел Edit, Update,

Cancel будет скопирован в окно Selected Columns (рис. 1.48).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис 1.48

6. Нажмем кнопку ОК. В БаЬаОг1с1 появится новый столбец (рис. 1.49).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 1.49

1.8.7. Обработчики события нажатия ссылок Edit и Cancel

1. Выберем элемент управления DataGrid мышью в форме и перейдем к окну свойств. В нем на панели кнопок нажмем кнопку ^ и перейдем к списку событий элемента управления.

2. Выберем событие EditCommand, дважды щелкнем мышью в поле данных и в появившемся редакторе программного кода зададим следующий обработчик события нажатия ссылки Edit:

private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)

DataGridl.EditItemlndex DataGrid1.DataBind();

e.Item.Itemlndex;

}

3. Вернемся в окно свойств и аналогичным образом зададим обработчик события


⇐ Предыдущая страница| |Следующая страница ⇒