winform中DataGridView应该在什么事件里进行数据验证 winform中DataGridView应该在什么事件里进行单元格数据验证,如果单元格输入错误,返回原值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、首先你肯定要根据id去到该单元格的值 //根据id得到model if(CellValidate()==false) //单元格校验失败、校验方法需要自己去写 { this...单元格的值 = model.. //失败后还是原来的值! return; } 比如你有列A列B,你在加个列C,你想验证列B的值,就把列B和列C赋相同的值,显示的时候把列C隐藏,到时候你改变列B单元格里面的值,想知道原先的值是多少,就取列C的值不就行了 唉,高手们都不屑于回答,看我的: private object oldvalue; private void dgv2_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { oldvalue = dgv2.CurrentCell.Value; } private void dgv2_CellEndEdit(object sender, DataGridViewCellEventArgs e) { int num = 0, max = 100;//max用于演示 int.TryParse(dgv2["数量", e.RowIndex].Value.ToString(), out num); if (num > max) { //e.Cancel = true; MessageBox.Show("输入数量不能大于100。"); dgv2.CurrentCell.Value = oldvalue; } } 如何显示 02月21日 这种格式的日期 请教.net起步,请大家热心指导 求软件或者源代码 ???我做的spider不需要下载gif,.exe,pdf...等文件,我该如何判断 小问题,如何实现关闭程序而托盘程序不关闭?求解!!!!!!!!! 关于类型转换的问题 数据库中所有的中文都是的乱码,如何在生成数据集后,把乱码都变成中文 初学者的困或,请大侠们帮助解决。 开始学习.net 请教一个小问题。 窗口初始化时用的AutoScaleBaseSize是管什么用啊? C#串口通信 serialport类 动态生成标题列
if(CellValidate()==false) //单元格校验失败、校验方法需要自己去写
{
this...单元格的值 = model.. //失败后还是原来的值!
return;
}
private object oldvalue;
private void dgv2_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
oldvalue = dgv2.CurrentCell.Value;
} private void dgv2_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
int num = 0, max = 100;//max用于演示
int.TryParse(dgv2["数量", e.RowIndex].Value.ToString(), out num);
if (num > max)
{
//e.Cancel = true;
MessageBox.Show("输入数量不能大于100。");
dgv2.CurrentCell.Value = oldvalue;
}
}