Winforms 验证DataGridView中的自定义编辑控件

Winforms 验证DataGridView中的自定义编辑控件,winforms,validation,datagridview,custom-controls,Winforms,Validation,Datagridview,Custom Controls,我正在为基于TextBox的DataGridView创建一个自定义编辑控件。这很好,除了(尽管我可以覆盖OnValidating事件)将e.Cancel设置为true不会阻止用户离开单元格之外 当用户输入无效数据时,如何强制保留编辑控件 这必须是可能的,因为当您在绑定列中输入无效数据时,您必须实现Dataerror事件,并且当数据无效时,用户不能离开单元格 我通过覆盖EditingControl的OnValidating事件跳过base.OnValidating解决了这个问题。在CellVali

我正在为基于TextBox的DataGridView创建一个自定义编辑控件。这很好,除了(尽管我可以覆盖OnValidating事件)将e.Cancel设置为true不会阻止用户离开单元格之外

当用户输入无效数据时,如何强制保留编辑控件


这必须是可能的,因为当您在绑定列中输入无效数据时,您必须实现Dataerror事件,并且当数据无效时,用户不能离开单元格

我通过覆盖EditingControl的OnValidating事件跳过base.OnValidating解决了这个问题。在CellValidating of Grid中添加了代码,该代码调用基础编辑控件的自定义验证方法,当验证失败时,将e.Cancel设置为true