绑定文本框

时间:2009-02-02 22:25:49

标签: c# winforms data-binding .net-3.5

我已经将带有C#的winform中的文本框绑定到数据集。每当数据不验证数据库时,除了它静默地强制焦点保留在文本框上。如何捕获验证错误并告诉用户(并释放焦点)?不会触发BindingSource事件OnDataError。

2 个答案:

答案 0 :(得分:2)

我曾遇到过类似的问题。当用户在文本框中修改文本然后将其删除以使text属性为空字符串时,焦点仍保留在绑定到某个数字数据库字段的文本框中。我解决了这个问题:

textbox.DataBindings["Text"].NullValue = "";

它解决了空输入的问题。我不知道你的情况是否有用,但我也对更通用的解决方案感兴趣。

以下是关于SO的一些相关问题:

Data-bound TextBox: can't exit

答案 1 :(得分:1)

如果您不完全了解它正在做什么,那么永远不要依赖“Visual Studio为我做过什么”。我强烈建议你花点时间弄清楚如何自己做你想要做的事情(意思是没有设计师生成的代码)。为了帮助您入门,TextBox上有一些可以帮助您的事件。从这里开始:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.validated.aspx

具体而言,验证和验证的事件应该是您正在寻找的。