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(); } }
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(); } }
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(); } }