Example #1
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         FrmDetailBase detailForm = GetDetailForm();
         if (detailForm != null)
         {
             detailForm.IsAdding = true;
             DataGridViewRow row = null;
             detailForm.ItemAdded += delegate(object obj, ItemAddedEventArgs args)
             {
                 row = Add_A_Row(args.AddedItem, true);
             };
             detailForm.ItemUpdated += delegate(object obj, ItemUpdatedEventArgs args)
             {
                 ShowItemInGridViewRow(row, args.UpdatedItem);
             };
             detailForm.ShowDialog();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error");
     }
 }
Example #2
0
        private void GridView_DoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                object pre = this.GridView.Rows[e.RowIndex].Tag;
                if (pre != null)
                {
                    FrmDetailBase detailForm = GetDetailForm();
                    if (detailForm != null)
                    {
                        detailForm.IsAdding     = false;
                        detailForm.UpdatingItem = pre;

                        detailForm.ItemUpdated += delegate(object obj, ItemUpdatedEventArgs args)
                        {
                            ShowItemInGridViewRow(this.GridView.Rows[e.RowIndex], args.UpdatedItem);
                        };
                        detailForm.ShowDialog();
                    }
                }
            }
        }