我们正在使用LINQ-to-sql,数据绑定(bind)和Error提供程序对象开发C#Windows Forms应用程序。

数据绑定(bind)会在您尝试输入不允许的数据(例如在数字字段中输入字母数字字符)时立即显示自动生成的消息。但是生成的消息不是非常用户友好(输入字符串格式不正确,值无效,值不是从pos 0开始的日期时间,等等)。

您认为处理此问题的最佳方法是什么?通过在数据绑定(bind)控件上将“FormattingEnabled”设置为false来关闭自动验证,这意味着您必须自己处理所有验证?还是扩展对象以便能够覆盖消息,例如扩展/覆盖TypeConverter?制作执行基本验证的自定义控件(例如创建仅允许整数,money值等的文本框)吗?

最佳答案

如果是我,我将限制文本框内容以仅允许int等。

或添加一个messageBox.Show,如果文本框的值为空。

您需要有关如何执行此操作的示例吗?

10-07 12:42
查看更多