Описание приложения “Sample” для работы с XML-данными. – 6

Форма “StudentForm”

Форма состоит из следующий компонентов:

-  tableLayoutPanel1 – панель используется для упорядочивания элементов управления в виде таблице. Используйте ее свойства Rows и Columns для настройки строк и столбцов. На панели размещены 3 объекта Label, 2 TextBox и 1 ComboBox, обратите внимание, что для comboBox1 задано свойство DropDownList в значение DropDownList, что позволяет пользователю выбирать только из существующих значений и запрещает ему вводить новые значения с клавиатуры. Попробуйте установить это значение в DropDown и посмотрите на разницу в поведении.

-  Кнопка «Ok»,

-  Кнопка «Cancel»

-  dsSample – объект DataSet, в который мы передадим DataSet с главной формы

-  groupBindingSource – это BindingSource, который нужен для автоматического заполнения comboBox1 значениями из таблицы Group. Обратите внимание на свойства DataSource и DataMember этого объекта: именно они задают откуда groupBindingSource
будет получать значения. Кроме того, после размещения groupBindingSource на форме мы можем задать свойство DataSource для объекта comboBox1 (посмотрите его значение и возможные варианты других значений). После установки этого свойства мы можем выбрать для comboBox1 значения свойств
DisplayMember и ValueMember, которые отвечают за столбцы из таблицы Group, отвечающие соответственно за отображаемый пользователю столбец и столбец использующийся для идентификации записи (как правило, это первичный ключ таблицы).

Кроме того посмотрите на свойства формы AcceptButton
и CancelButton: в качестве их значений выбраны соответствующие кнопки. Установка этих свойств позволяет закрывать формы автоматически при нажатии на эти кнопки, а также автоматически закрывать ее при нажатии клавиш Escape
и Enter.

Обратите внимание, что для данной формы переопределен конструктор:

public StudentForm(dsSample ds, int groupID)

{

InitializeComponent();

dsSample = ds;

groupBindingSource.DataSource = dsSample;

groupBindingSource.DataMember = dsSample.Group.ToString();

comboBox1.SelectedValue = groupID;

}

Во-первых, ему добавлены параметры: первый – это DataSet с главной формы, а второй это группа, которой принадлежит студент. Во-вторых, мы должны настроить локальные объекты dsSample и groupBindingSource. Последняя строка:    comboBox1.SelectedValue = groupID; выбирает в comboBox1 запись по первичному ключу groupID.

Кроме того для этой формы определены несколько свойств: StudentName, StudentSurname и StudentGroupID, каждое свойство обладает как правило двумя методами get и set, которые используются для получения и установки значения свойства соответственно. Свойство StudentGroupID доступно только для чтения, т.к. для него метод set
не задан.

Похожие записи

Добавить комментарий