private void dgvData_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (this.dgvData.CurrentCell.ColumnIndex == 3) { e.Control.KeyPress += new KeyPressEventHandler(TextBoxDec_KeyPress) ; } } private void TextBoxDec_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar) && e.KeyChar != '.') { e.Handled = true; } }