コード例 #1
0
        /// <summary>
        /// Insert a new row
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <remarks></remarks>
        private void NewCustomerButton_Click(object sender, EventArgs e)
        {
            if (_bsCustomers.DataSource == null)
            {
                MessageBox.Show("Please select some data");
                return;
            }


            CustomerEditorForm f = new CustomerEditorForm();

            try
            {
                f.cboContactTitles.DataSource = _dataOperations.RetrieveContactTitles();

                if (f.ShowDialog() == DialogResult.OK)
                {
                    var contactTypeIdentifier = ((ContactTypes)f.cboContactTitles.SelectedItem).Identifier;
                    int primaryKey            = _dataOperations.AddCustomer(f.CompanyNameTextBox.Text, f.ContactNameTextBox.Text, contactTypeIdentifier);

                    if (primaryKey != -1)
                    {
                        _bsCustomers.AddRow(
                            primaryKey,
                            f.CompanyNameTextBox.Text,
                            f.ContactNameTextBox.Text,
                            f.cboContactTitles.Text,
                            contactTypeIdentifier);
                    }
                }
            }
            finally
            {
                f.Dispose();
            }
        }