private void Dgv_Data_CellClick(object sender, DataGridViewCellEventArgs e) { this.UpDownButtonState(e.RowIndex); if (e.ColumnIndex == Dgv_Data.Columns.Count - 1) //最后一列 { if (Dgv_Data[e.ColumnIndex, e.RowIndex].Value.ToString() != "添加") { if (MessageBoxEx.Show(this, "您确认要删除该方案项目么?", "删除询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Dgv_Data.Rows.RemoveAt(e.RowIndex); this.CallOrder(); } else { Dgv_Data[e.ColumnIndex, e.RowIndex].Style.ForeColor = Color.Red; } return; } if (!CheckOK(e.RowIndex)) { return; } Dgv_Data[e.ColumnIndex, e.RowIndex].Value = "删除"; Dgv_Data[e.ColumnIndex, e.RowIndex].Style.ForeColor = Color.Red; int RowIndex = Dgv_Data.Rows.Add(); Dgv_Data.Rows[RowIndex].Cells[Dgv_Data.Columns.Count - 1].Value = "添加"; Dgv_Data.Rows[RowIndex].Cells[Dgv_Data.Columns.Count - 1].Style.ForeColor = Color.Blue; this.CallOrder(); } else { Dgv_Data.BeginEdit(true); if (Dgv_Data.CurrentCell is DataGridViewComboBoxCell) { if (BeforeRowIndex != e.RowIndex || BeforeColIndex != e.ColumnIndex) { SendKeys.Send("{F4}"); } } BeforeColIndex = e.ColumnIndex; BeforeRowIndex = e.RowIndex; } }
private void Dgv_Data_CellClick(object sender, DataGridViewCellEventArgs e) { this.UpDownButtonState(e.RowIndex); Dgv_Data.BeginEdit(true); if (Dgv_Data.CurrentCell is DataGridViewComboBoxCell) { if (BeforeRowIndex != e.RowIndex || BeforeColIndex != e.ColumnIndex) { SendKeys.Send("{F4}"); } } BeforeColIndex = e.ColumnIndex; BeforeRowIndex = e.RowIndex; }
private void Dgv_Data_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == -1 || e.RowIndex == -1) { return; } if (Dgv_Data[e.ColumnIndex, e.RowIndex].ReadOnly) { return; } Dgv_Data.BeginEdit(true); if (e.ColumnIndex == 4) { Dgv_Data[e.ColumnIndex, e.RowIndex].Tag = Dgv_Data[e.ColumnIndex, e.RowIndex].Value; } }