步骤一:
this.dgvProductList2.BeginEdit(true);
this.dgvProductList2.EditingControlShowing += new System.Windows.Forms.DataGridViewEditingControlShowingEventHandler(this.dgvProductList2_EditingControlShowing);/*添加事件*/
步骤二:
private void dgvProductList2_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.CellStyle.BackColor = Color.Aquamarine;
CellEdit = (DataGridViewTextBoxEditingControl)e.Control;
CellEdit.SelectAll();
CellEdit.KeyPress += Cells_KeyPress; //绑定事件
}
private void Cells_KeyPress(object sender, KeyPressEventArgs e) //自定义事件
{
if ((this.dgvProductList2.CurrentCellAddress.X == 14) || (this.dgvProductList2.CurrentCellAddress.X == 15) || (this.dgvProductList2.CurrentCellAddress.X == 16))//获取当前处于活动状态的单元格索引
{
if (!(e.KeyChar >= '0' && e.KeyChar <= '9')) e.Handled = true;
if (e.KeyChar == '\b') e.Handled = false;
}
}