Создание Windows-приложений на основе Visual C#

         

Форма frmPaymentType — форма для произведения оплаты за услуги


На вкладке "Оплаты" при нажатии на одноименную кнопку появляется окно, в котором можно указывать вид расчетов. Добавляем элементы управления в соответствии с рис. 11.43.


Рис. 11.43.  Форма frmPaymentType

Класс формы должен наследовать от интерфейса ISelectingForm.

Листинг формы frmPaymentType:

Листинг 11.11.

(html, txt)


На вкладке "Оплаты" при нажатии на одноименную кнопку появляется окно, в котором можно указывать вид расчетов. Добавляем элементы управления в соответствии с рис. 11.43.


Рис. 11.43.  Форма frmPaymentType

Класс формы должен наследовать от интерфейса ISelectingForm.

Листинг формы frmPaymentType:

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using SelectingFormInterface; using System.Data; using Manager.Forms;

namespace Manager { public class frmPaymentType : System.Windows.Forms.Form, ISelectingForm {

private MainDataSet mainDataSet = null; public frmPaymentType(MainDataSet mainDataSet) { InitializeComponent();

this.mainDataSet = mainDataSet; this.InitialDefaultSettings(); }

protected override void Dispose( bool disposing ) { //Описание метода }

private void InitializeComponent() { //Описание метода }

private System.Windows.Forms.DataGrid dgPaymentType; private System.Windows.Forms.Button btnOK; private System.Windows.Forms.Button bntCancel;

private DataRow selectedRow = null; public DataRow SelectedRow { get { return selectedRow; } set { selectedRow = value; } }

private void InitialDefaultSettings() { dgPaymentType.DataSource = mainDataSet; dgPaymentType.DataMember = "payment_type";

dgPaymentType.Click += new EventHandler(dgPaymentType_Click); dgPaymentType.CurrentCellChanged += new EventHandler(dgPaymentType_CurrentCellChanged);

this.DesignDataGrid(); }

private void DesignDataGrid() { // Дизайн таблицы payment_type DataGridTableStyle paymentTypeStyle = new DataGridTableStyle(); paymentTypeStyle.MappingName = "payment_type";

DataGridTextBoxColumn paymentTypeIDStyle = new DataGridTextBoxColumn(); paymentTypeIDStyle.MappingName = "payment_typeID"; paymentTypeIDStyle.Width = 50; paymentTypeIDStyle.HeaderText = "ID";

DataGridTextBoxColumn paymentTypeNameStyle = new DataGridTextBoxColumn(); paymentTypeNameStyle.MappingName = "payment_typeName"; paymentTypeNameStyle.Width = 100; paymentTypeNameStyle.HeaderText = "Name";




DataGridTextBoxColumn paymentTypeNoteStyle = new DataGridTextBoxColumn(); paymentTypeNoteStyle.MappingName = "note"; paymentTypeNoteStyle.Width = 200; paymentTypeNoteStyle.HeaderText = "Notes";

paymentTypeStyle.GridColumnStyles.AddRange( new DataGridTextBoxColumn[] { paymentTypeIDStyle, paymentTypeNameStyle, paymentTypeNoteStyle});

dgPaymentType.TableStyles.Add(paymentTypeStyle); }

private void dgPaymentType_Click( object sender, EventArgs e) { if ((dgPaymentType.CurrentCell.RowNumber != -1) && (dgPaymentType.CurrentCell.ColumnNumber != -1)) dgPaymentType_CurrentCellChanged(dgPaymentType, new EventArgs()); }

private void dgPaymentType_CurrentCellChanged(object sender, EventArgs e) { try { this.SelectedRow = mainDataSet.payment_type.Rows[dgPaymentType.CurrentRowIndex]; } catch (Exception ex) { MessageBox.Show(ex.Message, ex.Source); } } } }

Листинг 11.11.


Содержание раздела