我正在为一个基于TextBox的DataGridView创建一个自定义的编辑控件。这可以很好地工作,只是(尽管我可以覆盖OnValidating事件)将e.Cancel设置为true不会阻止用户离开单元格。
当用户输入无效数据时,如何强制停留在编辑控件中?
这必须是可能的,因为当您在绑定列中输入无效数据时,您必须实现Dataerror事件,并且当数据无效时,用户不能离开单元格。
发布于 2011-09-19 16:46:39
我通过重写EditingControl的OnValidating事件来跳过base.OnValidating来解决这个问题。在调用基础编辑控件的自定义验证方法的网格的CellValidating中添加代码,在验证失败时设置e.Cancel = true。
https://stackoverflow.com/questions/7444778
复制相似问题