예제 #1
0
        private void dataGridView4_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            string       idpro = idprocedure_txt.Text;
            variussubpro frm   = new variussubpro();

            frm.MdiParent = this.MdiParent;

            DataGridViewRow act = dataGridView4.Rows[e.RowIndex];

            frm.vsp_activity_txt.Text = act.Cells["Descripcion"].Value.ToString();

            try
            {
                frm.vsp_tariff_txt.Text = act.Cells["Tarifa"].Value.ToString();
            }
            catch
            {
            }
            frm.vsp_coverage_txt.Text   = act.Cells["Cobertura"].Value.ToString();
            frm.vsp_difference_txt.Text = act.Cells["Diferencia"].Value.ToString();
            frm.vsp_codeinsu_txt.Text   = act.Cells["Codigo"].Value.ToString();
            frm.vsp_insurance_txt.Text  = act.Cells["Seguro"].Value.ToString();

            frm.vsp_idprocedure_txt.Text = idpro;
            frm.Show();
        }
예제 #2
0
 private void dataGridViewHistory_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if (e.ColumnIndex != -1 && e.RowIndex != -1)
     {
         this.contextMenuStrip.Show(Cursor.Position);
     }
 }
예제 #3
0
 private void gridEmployee_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if (e.RowIndex > 0)
     {
         gridEmployee.Rows[e.RowIndex].Selected = true;
     }
 }
예제 #4
0
 private void dgvOpeningBook_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if (e.RowIndex > -1 && e.ColumnIndex > -1)
     {
         dgvOpeningBook.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
     }
 }
예제 #5
0
 private void dgCensus_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
     {
         dgCensus.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
     }
 }
예제 #6
0
        void dgrdv_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int irow = e.RowIndex;
            int icol = e.ColumnIndex;

            if ((irow == -1) || (icol == -1))
            {
                return;
            }
            if (this.dgrdv.Columns[icol].Name == this.ColumnBadTypeID.Name)
            {
                if (frmBadType == null)
                {
                    frmBadType = new JERPApp.Define.Product.FrmBadType();
                    new FrmStyle(frmBadType).SetPopFrmStyle(this);
                    frmBadType.AffterSave += this.SetBadTypeSrc;
                }
                frmBadType.ShowDialog();
            }
            if ((this.dgrdv.Columns[icol].DataPropertyName == "PrdCode") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "PrdName") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "PrdSpec") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "Model"))
            {
                this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
                if (frmPrd == null)
                {
                    this.frmPrd = new JERPApp.Define.Product.FrmFinishedPrd();
                    new FrmStyle(this.frmPrd).SetPopFrmStyle(this);
                    this.frmPrd.AffterSelected += frmPrd_AffterSelected;
                }
                this.frmPrd.ShowDialog();
            }
        }
예제 #7
0
 private void dataGridView1_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if (e.RowIndex < 0 || e.RowIndex >= this.dataGridView.Rows.Count)
     {
         return;
     }
     this.dataGridView1.CurrentCell = this.dataGridView1.Rows[e.RowIndex].Cells[0];
     if (this.Text.Contains("单笔明细"))
     {
         var mf = this.MdiParent as Form_main;
         if (mf != null)
         {
             //打印单笔交易明细
             this.打印此单ToolStripMenuItem.Enabled = mf.EnableXPPrint;
         }
         this.contextMenuStrip1.Show(dataGridView1, this.PointToClient(MousePosition));
     }
     else if (this.Text == "商品资料" || this.Text.Contains("入库明细") || this.Text.Contains("入库汇总"))
     {
         this.contextMenuStrip1_print.Show(dataGridView1, this.PointToClient(MousePosition));
     }
     else if (this.Text == "出库明细")
     {
         this.contextMenuStrip1_print.Show(dataGridView1, this.PointToClient(MousePosition));
     }
     else if (this.Text == "查看备注")
     {
         this.contextMenuStrip_备注.Show(dataGridView1, this.PointToClient(MousePosition));
     }
 }
예제 #8
0
파일: Form_Plan.cs 프로젝트: Camel-RD/Klons
        private void dgvPlans_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            if (e.RowIndex == -1 || e.ColumnIndex == -1 || bsPlans.Current == null)
            {
                return;
            }
            if (dgvPlans.CurrentCell != null && dgvPlans.CurrentCell.IsInEditMode)
            {
                return;
            }

            var cell = dgvPlans[e.ColumnIndex, e.RowIndex];

            dgvPlans.CurrentCell = cell;
            if (dgvPlans.CurrentCell != null && dgvPlans.CurrentRow.IsNewRow)
            {
                return;
            }

            if (e.ColumnIndex >= dgcV1.Index && e.ColumnIndex <= dgcV31.Index)
            {
                var dr = (bsPlans.Current as DataRowView).Row as KlonsADataSet.TIMESHEETRow;
                if (dr.XKind1 != EKind1.PlanGroupDay)
                {
                    return;
                }

                var bounds = dgvPlans.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
                e.ContextMenuStrip = cmsMenuMarkDay;
            }
        }
예제 #9
0
        //需要右键菜单时
        private void dvTundish_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            //TundishcmsTundishDire
            //int iRowIndex = e.RowIndex;
            //bsTundish.Position = iRowIndex;
            //string strTundishType = dvTundish.Rows[bsTundish.Position].Cells[TundishType.Index].Value.ToString();
            //string strStatus = dvTundish.Rows[bsTundish.Position].Cells["Status"].Value.ToString();
            //string strCCMID = dvTundish.Rows[bsTundish.Position].Cells[castIDDataGridViewTextBoxColumn.Index].Value.ToString();

            //if ((strStatus == CommDataMag.CommonData.CTUNDISH_STATUS_HOT_FIRE) || (strStatus == CommDataMag.CommonData.CTUNDISH_STATUS_HOT))
            //{
            //    menuS61.Enabled = true;
            //    menuS62.Enabled = true;
            //    if (strCCMID != "")
            //    {
            //        menuCancelDire.Enabled = true;
            //        menuS61.Enabled = false;
            //        menuS62.Enabled = false;
            //    }
            //    else
            //    {
            //        menuCancelDire.Enabled = false;
            //        menuS61.Enabled = true;
            //        menuS62.Enabled = true;
            //    }
            //}
            //else
            //{
            //    menuS61.Enabled = false;
            //    menuS62.Enabled = false;
            //    menuCancelDire.Enabled = false;
            //}
        }
예제 #10
0
        private void xDataGridView1_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            if (e.RowIndex == -1 || e.ColumnIndex < 2)
            {
                return;
            }

            xDataGridView1.CurrentCell = xDataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
            var posicao = GetPosicao();
            var marco   = GetMarco();

            if (IsCalcStep)
            {
                e.ContextMenuStrip = xContextMenuStrip4;
            }
            else if (posicao.IsPool)
            {
                limparToolStripMenuItem1.Enabled = marco.Eventos.Any();
                e.ContextMenuStrip = xContextMenuStrip3;
            }
            else
            {
                limparToolStripMenuItem.Enabled       = marco.Eventos.Any();
                toolStripMenuItem4.Enabled            = !posicao.FuncionarioUnico.Admissao.HasValue && !posicao.ExisteEventoNaLinhaTempo(marco.Referencia, enumTipoEvento.Admissao);
                toolStripMenuItem5.Enabled            = !posicao.FuncionarioUnico.Rescisao.HasValue && !posicao.ExisteEventoNaLinhaTempo(marco.Referencia, enumTipoEvento.Demissao) && (posicao.FuncionarioUnico.Admissao.HasValue || posicao.ExisteEventoNoPassado(marco.Referencia, enumTipoEvento.Admissao));
                subirDeCargoToolStripMenuItem.Enabled = toolStripMenuItem5.Enabled && posicao.ObtemQtdOcorrenciasEventoNaLinhaTempo(marco.Referencia, enumTipoEvento.SubirCargo) < posicao.FuncionarioUnico.Cargo.ObterQtdPossivelPromocao();
                e.ContextMenuStrip = xContextMenuStrip2;
            }
        }
 private void dgv_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if ((e.RowIndex >= 0) && (e.ColumnIndex >= 0))
     {
         dgv.CurrentCell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex];
     }
 }
예제 #12
0
        private void ShowAllot(DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                bShowCMS = false;
            }
            else if (e.ColumnIndex < 0)
            {
                bShowCMS = false;
            }
            else
            {
                //if (e.ColumnIndex != colHSAuditUserNo.Index)
                //{
                //    bShowCMS = false;
                //}
                //else
                //{

                //    //OverViewInfo tm = lstMain[e.RowIndex];
                //    //switch (tm.TaskStatus)
                //    //{
                //    //    case Common.Common_Var.taskstatus4:
                //    //    case Common.Common_Var.taskstatus5:
                //    //    case Common.Common_Var.taskstatus8:
                //    //        bShowCMS = false;
                //    //        return;
                //    //}

                //    bShowCMS = Common_Var.CurrentUser.BIsAdmin;
                //}
            }
        }
예제 #13
0
        public void ContextMenuStripNeeded(DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            var strip = new ContextMenuStrip();

            strip.Items.Add(new ToolStripMenuItem("Save Data...", null, SaveData));
            e.ContextMenuStrip = strip;
        }
예제 #14
0
        void dgrdv_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int irow = e.RowIndex;
            int icol = e.ColumnIndex;

            if ((irow == -1) || (icol == -1))
            {
                return;
            }
            if ((this.dgrdv.Columns[icol].DataPropertyName == "PrdName") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "PrdSpec")
                )
            {
                if (this.dgrdv[this.ColumnPlanQty.Name, irow].Value != DBNull.Value)
                {
                    return;
                }
                this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
                if (frmPrd == null)
                {
                    this.frmPrd = new JERPApp.Define.OtherRes.FrmProduct();
                    new FrmStyle(this.frmPrd).SetPopFrmStyle(this);
                    this.frmPrd.AllowAppendFlag = true;
                    this.frmPrd.AffterSelected += frmPrd_AffterSelected;
                }
                this.frmPrd.ShowDialog();
            }
        }
예제 #15
0
        //需要右键时
        private void dvLadlePlan_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            dvLadlePlan.EndEdit();
            bsLadlePlan.EndEdit();

            //未分配
            if (dvLadlePlan.Rows[bsLadlePlan.Position].Cells["Status"].Value.ToString()
                != CommDataMag.CommonData.CLADLE_PLAN_STATUS_UNDESIGN)
            {
                btnChooseLadle.Enabled = false;
            }
            else
            {
                btnChooseLadle.Enabled = true;
            }

            //执行
            if (dvLadlePlan.Rows[bsLadlePlan.Position].Cells["Status"].Value.ToString()
                != CommDataMag.CommonData.CLADLE_PLAN_STATUS_EXCUTING)
            {
                btnPour.Enabled = false;
                btnFold.Enabled = false;
            }
            else
            {
                btnPour.Enabled = true;
                btnFold.Enabled = true;
            }
        }
예제 #16
0
        void dgrdv_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int irow = e.RowIndex;
            int icol = e.ColumnIndex;

            if ((irow == -1) || (icol == -1))
            {
                return;
            }
            this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
            if (this.dgrdv.Columns[icol].Name == this.ColumnMemo.Name)
            {
                if (this.dgrdv.CurrentRow.IsNewRow)
                {
                    return;
                }
                object objProcessTypeID = this.dgrdv [this.ColumnProcessTypeID.Name, irow].Value;
                if ((objProcessTypeID == null) || (objProcessTypeID == DBNull.Value))
                {
                    return;
                }
                this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
                if (frmParmType == null)
                {
                    frmParmType = new JERPApp.Define.Manufacture.FrmProcessParmType();
                    new FrmStyle(frmParmType).SetPopFrmStyle(this.ParentForm);
                    frmParmType.AffterConfirm += new JERPApp.Define.Manufacture.FrmProcessParmType.AffterConfirmDelegate(frmParmType_AffterConfirm);
                }
                frmParmType.LoadData((int)objProcessTypeID);
                frmParmType.ShowDialog();
            }
        }
예제 #17
0
 private void dataGridView_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     dataGridView.CurrentCell = dataGridView[e.ColumnIndex, e.RowIndex];
     e.ContextMenuStrip       = new ContextMenuStrip();
     e.ContextMenuStrip.Items.Add("Remove", Resources.delete, dataGridView_ContextMenuDeleteClicked);
     e.ContextMenuStrip.Show(Cursor.Position);
 }
예제 #18
0
        /// <summary>
        /// 右クリックメニューセル選択
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgvShortcutList_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            try
            {
                if (e.RowIndex < 0 || e.ColumnIndex < 0)
                {
                    return;
                }

                int dummy       = 0;
                var rowIndexAry = dgvShortcutList.Rows.Cast <DataGridViewRow>()
                                  .Where(w => !int.TryParse(w.Cells[DispNumber.Name].Value.ToString(), out dummy))
                                  .Select(s => s.Cells[DispNumber.Name].RowIndex).ToArray();

                if (e.ColumnIndex == dgvShortcutList.Columns[DispNumber.Name].Index)
                {
                    if (rowIndexAry.Any(a => a == e.RowIndex))
                    {
                        dgvShortcutList.ClearSelection();
                        var cell = dgvShortcutList[e.ColumnIndex, e.RowIndex];
                        cell.Selected = true;
                    }
                }
            }
            catch (Exception ex)
            {
                CommonUtil.PutMessage(CommonEnums.MessageType.Error, ex.Message);
            }
        }
 private void gridProducts_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if (e.RowIndex != -1)
     {
         gridProducts.Rows[e.RowIndex].Selected = true;
     }
 }
예제 #20
0
        void dgrdvManufBOM_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int irow = e.RowIndex;
            int icol = e.ColumnIndex;

            if ((irow == -1) || (icol == -1))
            {
                return;
            }
            if ((this.dgrdvManufBOM.Columns[icol].DataPropertyName == "PrdCode") ||
                (this.dgrdvManufBOM.Columns[icol].DataPropertyName == "PrdName") ||
                (this.dgrdvManufBOM.Columns[icol].DataPropertyName == "PrdSpec") ||
                (this.dgrdvManufBOM.Columns[icol].DataPropertyName == "Model") ||
                (this.dgrdvManufBOM.Columns[icol].DataPropertyName == "Manufacturer")
                )
            {
                this.dgrdvManufBOM.CurrentCell = this.dgrdvManufBOM[icol, irow];
                if (this.frmPrdAlter == null)
                {
                    this.frmPrdAlter = new JERPApp.Define.Product.FrmProduct();
                    this.frmPrdAlter.AllowAppendFlag = true;
                    new FrmStyle(this.frmPrdAlter).SetPopFrmStyle(this.ParentForm);
                    this.frmPrdAlter.AffterSelected += new JERPApp.Define.Product.FrmProduct.AffterSelectedDelegate(frmPrdAlter_AffterSelected);
                }
                this.frmPrdAlter.ShowDialog();
            }
        }
예제 #21
0
        void dgrdv_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int irow = e.RowIndex;
            int icol = e.ColumnIndex;

            if ((irow == -1) || (icol == -1))
            {
                return;
            }
            if (this.dgrdv.Columns[icol].Name == this.ColumnMemo.Name)
            {
                this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
                //if (frmRequire == null)
                //{
                //    frmRequire = new JERPApp.Define.Product.FrmSaleOrderRequire();
                //    new FrmStyle(frmRequire).SetPopFrmStyle(this);
                //    frmRequire.AffterConfirm += new JERPApp.Define.Product.FrmSaleOrderRequire.AffterConfirmDelegate(frmRequire_AffterConfirm);
                //}
                //frmRequire.ShowDialog();
            }
            if ((this.dgrdv.Columns[icol].DataPropertyName == "PrdCode") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "PrdName") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "PrdSpec") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "Model"))
            {
                this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
                if (frmPrd == null)
                {
                    this.frmPrd = new JERPApp.Define.Product.FrmFinishedPrd();
                    new FrmStyle(this.frmPrd).SetPopFrmStyle(this);
                    this.frmPrd.AffterSelected += frmPrd_AffterSelected;
                }
                this.frmPrd.ShowDialog();
            }
        }
예제 #22
0
        void dgrdv_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int irow = e.RowIndex;
            int icol = e.ColumnIndex;

            if ((irow == -1) || (icol == -1))
            {
                return;
            }
            if ((this.dgrdv.Columns [icol].Name == this.ColumnPrdCode.Name) ||
                (this.dgrdv.Columns [icol].Name == this.ColumnPrdName.Name) ||
                (this.dgrdv.Columns[icol].Name == this.ColumnPrdSpec.Name) ||
                (this.dgrdv.Columns[icol].Name == this.ColumnModel.Name) ||
                (this.dgrdv.Columns [icol].Name == this.ColumnPrdStatus.Name))
            {
                this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
                if (this.frmManufProcess == null)
                {
                    frmManufProcess = new JERPApp.Define.Manufacture.FrmManufProcessSelect();
                    new FrmStyle(frmManufProcess).SetPopFrmStyle(this);
                    frmManufProcess.AffterSalected += frmManufProcess_AffterSalected;
                }
                this.frmManufProcess.ShowDialog();
            }
        }
예제 #23
0
        void dgrdv_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int irow = e.RowIndex;
            int icol = e.ColumnIndex;

            if ((irow == -1) || (icol == -1))
            {
                return;
            }
            if (this.dgrdv.Columns[icol].DataPropertyName == "PrdID")
            {
                if (this.dgrdv[icol, irow].ReadOnly == true)
                {
                    return;
                }
                this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
                if (frmPrd == null)
                {
                    this.frmPrd = new JERPApp.Define.Product.FrmManufPrd();
                    new FrmStyle(this.frmPrd).SetPopFrmStyle(this);
                    this.frmPrd.AffterSelected += frmPrd_AffterSelected;
                }
                this.frmPrd.ShowDialog();
            }
        }
예제 #24
0
 private void DgBMDReportSheet_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
     {
         dgBMDReportSheet.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
     }
 }
예제 #25
0
        void dgrdv_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int irow = e.RowIndex;
            int icol = e.ColumnIndex;

            if ((irow == -1) || (icol == -1))
            {
                return;
            }
            if ((this.dgrdv.Columns[icol].DataPropertyName == "PrdCode") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "PrdName") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "PrdSpec") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "Model") ||
                (this.dgrdv.Columns[icol].DataPropertyName == "Manufacturer"))
            {
                this.dgrdv.CurrentCell = this.dgrdv[icol, irow];
                if (frmPrd == null)
                {
                    this.frmPrd = new JERPApp.Define.Material.FrmProduct();
                    new FrmStyle(this.frmPrd).SetPopFrmStyle(this);
                    this.frmPrd.AffterSelected += new JERPApp.Define.Material.FrmProduct.AffterSelectedDelegate(frmPrd_AffterSelected);
                }
                this.frmPrd.ShowDialog();
            }
        }
예제 #26
0
        private void DGVKrepselis_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            int a = e.RowIndex;

            DGVKrepselis.ClearSelection();
            DGVKrepselis.Rows[a].Selected = true;
        }
예제 #27
0
 void DgIndividuals_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
     {
         dgIndividuals.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
     }
 }
예제 #28
0
        private void dataGridView1_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                columnContextMenuStrip.Tag = e.ColumnIndex;

                foreach (ToolStripMenuItem item in autoSizeModeToolStripMenuItem.DropDownItems)
                {
                    if (item.Tag.ToString() == dataGridView1.Columns[e.ColumnIndex].AutoSizeMode.ToString())
                    {
                        item.Checked = true;
                    }
                    else
                    {
                        item.Checked = false;
                    }
                }

                e.ContextMenuStrip = columnContextMenuStrip;
            }
            else
            {
                cellContextMenuStrip.Tag = String.Format("{0} {1}", e.ColumnIndex, e.RowIndex);
                e.ContextMenuStrip       = cellContextMenuStrip;
            }
        }
 /// <summary>
 /// 设置快捷菜单
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void dataGridView_Data_CellContextMenuStripNeeded(object sender, DataGridViewCellContextMenuStripNeededEventArgs e)
 {
     if ((e.RowIndex >= 0) && (e.ColumnIndex >= 0))
     {
         e.ContextMenuStrip = this.contextMenuStrip_DataGridViewRow;
         ((DataGridView)sender).CurrentCell = ((DataGridView)sender).Rows[e.RowIndex].Cells[e.ColumnIndex];
     }
 }
        public void Ctor_Int_Int(int columnIndex, int rowIndex)
        {
            var e = new DataGridViewCellContextMenuStripNeededEventArgs(columnIndex, rowIndex);

            Assert.Equal(columnIndex, e.ColumnIndex);
            Assert.Equal(rowIndex, e.RowIndex);
            Assert.Null(e.ContextMenuStrip);
        }