可编辑列中如何加入数字校验?
6 个解决方案
#1
不可编辑的设readonly=true
转为模板列,为textbox添加验证
转为模板列,为textbox添加验证
#2
设定第X列为只读
dataGridView1.Columns[X].ReadOnly = true;
dataGridView1.Columns[X].ReadOnly = true;
#3
如何为textbox添加验证?
#4
有没有只能输入数字不能输入其它字符的功能?
#5
如果你的datagridview的某一列绑定的是整形的数据,但是你输入了字符类型的数据,Datagridview会自动验证,引发DataError事件,因此必须重写DataError事件
private void dgrWellProject_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
if (e.ColumnIndex == 4)
MessageBox.Show("你输入的格式不正确,必须为数字!");
}
private void dgrWellProject_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
if (e.ColumnIndex == 4)
MessageBox.Show("你输入的格式不正确,必须为数字!");
}
#6
重写事件
还真没有用过呢 得试试啊
还真没有用过呢 得试试啊
#1
不可编辑的设readonly=true
转为模板列,为textbox添加验证
转为模板列,为textbox添加验证
#2
设定第X列为只读
dataGridView1.Columns[X].ReadOnly = true;
dataGridView1.Columns[X].ReadOnly = true;
#3
如何为textbox添加验证?
#4
有没有只能输入数字不能输入其它字符的功能?
#5
如果你的datagridview的某一列绑定的是整形的数据,但是你输入了字符类型的数据,Datagridview会自动验证,引发DataError事件,因此必须重写DataError事件
private void dgrWellProject_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
if (e.ColumnIndex == 4)
MessageBox.Show("你输入的格式不正确,必须为数字!");
}
private void dgrWellProject_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
if (e.ColumnIndex == 4)
MessageBox.Show("你输入的格式不正确,必须为数字!");
}
#6
重写事件
还真没有用过呢 得试试啊
还真没有用过呢 得试试啊