コード例 #1
0
        private void inventoryMasterBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            MDataSet.inventoryMasterRow mast = ((this.inventoryMasterBindingSource.Current as DataRowView).Row as MDataSet.inventoryMasterRow);

            if (mast.RowState == DataRowState.Modified)
            {
                try
                {
                    this.inventoryMasterTableAdapter.Update(mast);
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                    this.inventoryMasterBindingSource.CancelEdit();
                }
            }

            if (mast.IsClose)
            {
                this.gridViewIntDet.OptionsBehavior.Editable = false;
                _mainForm.actionLabel.Text = "Просмотр инвентаризации за " + mast.Date.ToShortDateString();
            }
            else
            {
                this.gridViewIntDet.OptionsBehavior.Editable = true;
                _mainForm.actionLabel.Text = "Редактирование инвентаризации за " + mast.Date.ToShortDateString();
            }
        }
コード例 #2
0
        private void btAdd_Click(object sender, EventArgs e)
        {
            MDataSet.inventoryDetailsDataTable _details = new MDataSet.inventoryDetailsDataTable();

            MDataSet.inventoryMasterRow mastRow = (this.inventoryMasterBindingSource.AddNew() as DataRowView).Row as MDataSet.inventoryMasterRow;

            mastRow.Date = DateTime.Today;
            mastRow.Note = "[новый документ]";

            this.inventoryMasterBindingSource.EndEdit();



            try
            {
                this.inventoryMasterTableAdapter.Update(mastRow);

                this.inventoryDetailsTableAdapter.Fill(_details);

                this.mDataSet.inventoryDetails.Merge(_details);
            }
            catch (Exception err)
            {
                this.mDataSet.inventoryMaster.RejectChanges();
                this.inventoryMasterBindingSource.Position = 0;
                this.inventoryMasterBindingSource.ResetBindings(false);
                MessageBox.Show(err.Message);
                //  this.inventoryMasterBindingSource.CancelEdit();
                //    mastRow.RejectChanges();
            }
        }
コード例 #3
0
        private void gridControlInventDet_Enter(object sender, EventArgs e)
        {
            this.inventoryMasterBindingSource.EndEdit();
            MDataSet.inventoryMasterRow mast = ((this.inventoryMasterBindingSource.Current as DataRowView).Row as MDataSet.inventoryMasterRow);

            if (mast.IsClose)
            {
                this.gridViewIntDet.OptionsBehavior.Editable = false;
                _mainForm.actionLabel.Text = "Просмотр инвентаризации за " + mast.Date.ToShortDateString();
            }
            else
            {
                this.gridViewIntDet.OptionsBehavior.Editable = true;
                _mainForm.actionLabel.Text = "Редактирование инвентаризации за " + mast.Date.ToShortDateString();
            }
        }