我已经将带有C#的winform中的文本框绑定到数据集。每当数据不验证数据库时,除了它静默地强制焦点保留在文本框上。如何捕获验证错误并告诉用户(并释放焦点)?不会触发BindingSource事件OnDataError。
答案 0 :(得分:2)
我曾遇到过类似的问题。当用户在文本框中修改文本然后将其删除以使text属性为空字符串时,焦点仍保留在绑定到某个数字数据库字段的文本框中。我解决了这个问题:
textbox.DataBindings["Text"].NullValue = "";
它解决了空输入的问题。我不知道你的情况是否有用,但我也对更通用的解决方案感兴趣。
以下是关于SO的一些相关问题:
答案 1 :(得分:1)
如果您不完全了解它正在做什么,那么永远不要依赖“Visual Studio为我做过什么”。我强烈建议你花点时间弄清楚如何自己做你想要做的事情(意思是没有设计师生成的代码)。为了帮助您入门,TextBox上有一些可以帮助您的事件。从这里开始:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.validated.aspx
具体而言,验证和验证的事件应该是您正在寻找的。 p>