Пример #1
0
        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);
                    }
                }
            }
        }