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); } } } }
private void SetDgv() { try { int index = int.Parse(comboBox1.SelectedValue.ToString()); SetListBox(index); DgvMain.DataSource = TableMakerList[index].Table; DgvMain.Sort(DgvMain.Columns[0], System.ComponentModel.ListSortDirection.Ascending); LblNote.Text = "アイテム概要"; LblBuy.Text = ""; LblSell.Text = ""; } catch { } }
private void Form1_KeyDown(object sender, KeyEventArgs e) { //Spaceが押下されたときアイテム種を変更 if (e.KeyData == Keys.Space) { if (comboBox1.SelectedIndex == comboBox1.Items.Count - 1) { comboBox1.SelectedIndex = 0; SetDgv(); } else { comboBox1.SelectedIndex = comboBox1.SelectedIndex + 1; SetDgv(); } e.Handled = true; } else if (e.KeyData == Keys.D) { ExecuteDecide(); e.Handled = true; } else if (e.KeyData == Keys.R) { ExecuteReset(); e.Handled = true; } else if (e.KeyData == Keys.M) { ExecuteSet(); e.Handled = true; } else if (!TxbMoneyToSell.Focused && IsPressedNumberOrBackSpace(e.KeyData)) { TxbMoneyToBuy.Focus(); } else if (e.KeyData == Keys.Space) { DgvMain.Focus(); e.Handled = true; } else if (e.KeyData == Keys.Up || e.KeyData == Keys.Down) { if (!DgvMain.Focused) { DgvMain.Focus(); e.Handled = true; } } else if (e.KeyData == Keys.Right || e.KeyData == Keys.Left) { if (!LsbItem.Focused) { LsbItem.Focus(); if (LsbItem.SelectedIndex == -1) { LsbItem.SelectedIndex = 0; } e.Handled = true; } } }