Kissmint 发表于 2015-3-24 17:02:00

如何实现代码赋值的cell能够触发validating

现象:
代码某个cell在编辑状态下通过快捷键弹出一个PopUp窗体,从子窗体选择一个值返回父画面,并给当前编辑状态下的cell赋值。
如果不执行BindingContext.EndCurrentEdit方法,赋值无法显示出来,
如果执行BindingContext.EndCurrentEdit方法,赋值已经反映到后台数据源,celldirty应该是False,导致无法触发Validating事件。

是否有一个方法,能让后台的数据源和前台的MultiRow的cell值不一致,始终触发Validating输入检查。
谢谢

Alice 发表于 2015-3-24 18:11:00

回复 1楼Kissmint的帖子

你好。
从你的描述里,你已经将产品用于具体的业务逻辑中。
我们这里无法获取你的使用背景,容易产生歧义,也给解决问题造成了一定难度,延长了你的等待解决问题事件。请提出一个简单的该使用场景的Demo,我们可以为你做验证,然后给你反馈是否可行。

Kissmint 发表于 2015-3-24 19:40:00

回复 2楼Alice的帖子

比如MultiRow中有一个可编辑cell叫社员ID,在编辑状态下,我按F2弹出一个社员选择画面,在社员选择画面选择一条社员ID返回后,将选择的ID设置给cell,此时移开焦点,需要触发校验,检查社员ID的合法性。

Alice 发表于 2015-3-25 12:23:00

回复 3楼Kissmint的帖子

请问你使用的是哪个MultiRow版本。
MultiRow新版本中专门为此需求添加了PopupCellType。可以弹出一个窗体。实现你的需求。
页: [1]
查看完整版本: 如何实现代码赋值的cell能够触发validating