Форма “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
не задан.







