private void DgvMain_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right) { // 添加右键按钮items contextMenuStrip_DgvMain.Items.Clear(); contextMenuStrip_DgvMain.Items.Add("修改为当前排程序号"); contextMenuStrip_DgvMain.Items.Add("清除排程序号"); if (DgvMain.Rows[e.RowIndex].Cells["审核码"].Value.ToString() == "未审核") { contextMenuStrip_DgvMain.Items.Add("审核工单"); } if (DgvMain.Rows[e.RowIndex].Cells["审核码"].Value.ToString() == "已审核") { contextMenuStrip_DgvMain.Items.Add("生成领料单"); } // 显示定位 if (contextMenuStrip_DgvMain.Items.Count > 0) { if (e.RowIndex >= 0) { contextMenuStrip_DgvMain.Visible = true; DgvMain.ClearSelection(); DgvMain.Rows[e.RowIndex].Selected = true; DgvMain.CurrentCell = DgvMain.Rows[e.RowIndex].Cells[e.ColumnIndex]; contextMenuStrip_DgvMain.Show(MousePosition.X, MousePosition.Y); } } } }