private void dgvFoot_CellEndEdit(object sender, DataGridViewCellEventArgs e) { DataGridView tmpDgv = sender as DataGridView; if (e.ColumnIndex > 2) { object objValue = tmpDgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value; if (objValue != null && StringValidator.IsNumber(objValue.ToString())) { int maxValue = int.Parse(e.ColumnIndex % 2 == 0 ? tbWidth.Text : tbHeight.Text); if (maxValue < Convert.ToInt32(objValue)) { MessageBox.Show("管脚坐标超出了元器件尺寸"); } //tmpDgv.CurrentCell = tmpDgv.Rows[e.RowIndex].Cells[e.ColumnIndex]; //tmpDgv.EditMode = DataGridViewEditMode.EditOnEnter; //tmpDgv.BeginEdit(true); } } }