日期:2014-05-18  浏览次数:20878 次

多文档WinForm DataGridView行验证问题
一个多文档WinForm,文档里有DataGridView控件,对DataGridView的行验证代码如下:
C# code

          dgv_RowValidating(){
            if (单元格值.ToString() == NULL或Empty)
            {
                MessageBox.Show("X单元格错误", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                e.Cancel = true;
            }
}


如果我正在编辑单元格时打开或切换到另一个文档,此时如果行验证通不过会弹出MessageBox,然后切换到另一个文档,我想做成切换文档时不进行行验证,回到文档可继续编辑之前的行,请问如何修改代码?

------解决方案--------------------
探讨
一个多文档WinForm,文档里有DataGridView控件,对DataGridView的行验证代码如下:

C# code


if (单元格值.ToString() == NULL或Empty)
{
MessageBox.Show("X单元格错误", "提示信息", MessageBoxButton……

------解决方案--------------------
正在编辑单元格时打开或切换到另一个文档,这句话为何意,不清楚,什么动作会打开文档
------解决方案--------------------
这个有点麻烦,MARK下,去想想
------解决方案--------------------
我是用wpf的..控件绑定的是一个新值.专为这控件设的.
.另外按钮控制这个值是否要保存回数据库.
------解决方案--------------------
用这个事件应该不行哦,焦点离开的时候它就开始验证了