如何让datagridview单元格只能输入数字
如何让datagridview单元格只能输入数字,不能输入文本字符。 --------------------编程问答-------------------- 可能用某个列的format属性来设置。 --------------------编程问答-------------------- ding --------------------编程问答-------------------- 帮不了你,不过你的datagridview的每个类都有类型的吧,即使只能输入数字的单元格输入了字符,输入完后,也会弹出错误信息的吧 --------------------编程问答-------------------- 值得探讨 --------------------编程问答-------------------- 设置单元格的 name,然后用js 获取它,再控制 --------------------编程问答-------------------- 在keyPress事件里做,--------------------编程问答-------------------- private void dgScore_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
private void dgv_KeyPress(object sender, KeyPressEventArgs e)
{
if (dgv.Columns[dgv.CurrentCell.ColumnIndex].Name == "money" && dgv.CurrentCell.IsInEditMode)
{
if (e.KeyChar < '0' || e.KeyChar > '9') {
e.Handled = true;
}
}
}
{
// Validate the ColumnIndex == 6 ,7,8 entry
if (e.ColumnIndex == 6 || e.ColumnIndex ==7 || e.ColumnIndex == 8)
{
try
{
if (String.IsNullOrEmpty(e.FormattedValue.ToString()))
{
}
else
{
decimal val = decimal.Parse(e.FormattedValue.ToString());
}
}
catch (Exception ex)
{
dgScore.Rows[e.RowIndex].ErrorText = "必须输入数字";
MessageBox.Show("请输入数字 ");
e.Cancel = true;
}
}
} --------------------编程问答-------------------- 楼主快给分 --------------------编程问答-------------------- 就是用format限定 --------------------编程问答-------------------- private void tb_id_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))
{
MessageBox.Show("只能输入数字", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Handled = true;
}
} --------------------编程问答-------------------- 正规表达式
补充:.NET技术 , C#