如果你是通过代码改变Cell的值,是没有办法触发valueprocess的restore功能的,只能你自己缓存设置之前的值,发现验证不通过后自己再把缓存的值设回去。
实例代码:- object oldValue = this.gcMultiRow1.GetValue(0, 1);
- this.gcMultiRow1.SetValue(0, 1, "aaaa");
- if (!this.gcMultiRow1.ValidateCell(0, 1, true))
- {
- this.gcMultiRow1.SetValue(0, 1, oldValue);
- }
复制代码 |