Vb.net DataGridView行验证e.取消锁定UI

Vb.net DataGridView行验证e.取消锁定UI,vb.net,winforms,validation,datagridview,Vb.net,Winforms,Validation,Datagridview,我们有一个WinForm应用程序,用于验证数据网格中的条目 通过在DataGridView的RowValidating事件中应用业务规则,我们设置DataGridViewRow的ErrorText属性并设置e.Cancel=True 这显示了用户正在使用的DataGrid行上的错误通知图标,但是,我们现在注意到,用户无法在文本框中输入任何输入(以相同的形式,或打开另一个表单)。看起来DataGridView阻止了输入,不允许用户输入任何数据 我们正在努力了解为什么会发生这种情况,以及如何纠正这种

我们有一个WinForm应用程序,用于验证数据网格中的条目

通过在DataGridView的RowValidating事件中应用业务规则,我们设置DataGridViewRow的ErrorText属性并设置e.Cancel=True

这显示了用户正在使用的DataGrid行上的错误通知图标,但是,我们现在注意到,用户无法在文本框中输入任何输入(以相同的形式,或打开另一个表单)。看起来DataGridView阻止了输入,不允许用户输入任何数据


我们正在努力了解为什么会发生这种情况,以及如何纠正这种情况。

我们不应该要求您发布实际代码。如果没有您的代码,我们无法测试您的代码。请在此处上载整个解决方案(压缩文件)的最佳方式是什么?我理解上载/提供代码有助于更好地理解问题,但是,我的理解是,这是一些人以前可能遇到的问题。因此,我认为有人说“这是你问题的解决方案”会更容易。没有人想要整个解决方案。张贴相关代码。您说过问题的发生是因为
行验证
事件处理程序中的代码。很明显,您需要发布该代码。下面是代码。在这里您可以看到,我们正在RowValidating中设置ErrorText属性,并设置e.Canel=True。设置后,当用户移动到其他表单时,他/她无法在文本框中输入任何数据。谢谢私有子dgvMain_RowValidating(发送方作为对象,e作为DataGridViewCellCancelEventArgs)处理dgvMain.RowValidating Dim行作为DataGridViewRow=dgvMain.Rows(e.RowIndex)'——在此处应用一些业务规则,但它们不会传递,然后设置ErrorText属性。row.ErrorText=“一些错误详细信息”e.Cancel=True End Sub