Форма 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.