我们正在使用LINQ-to-sql,数据绑定(bind)和Error提供程序对象开发C#Windows Forms应用程序。
数据绑定(bind)会在您尝试输入不允许的数据(例如在数字字段中输入字母数字字符)时立即显示自动生成的消息。但是生成的消息不是非常用户友好(输入字符串格式不正确,值无效,值不是从pos 0开始的日期时间,等等)。
您认为处理此问题的最佳方法是什么?通过在数据绑定(bind)控件上将“FormattingEnabled”设置为false来关闭自动验证,这意味着您必须自己处理所有验证?还是扩展对象以便能够覆盖消息,例如扩展/覆盖TypeConverter?制作执行基本验证的自定义控件(例如创建仅允许整数,money值等的文本框)吗?
最佳答案
如果是我,我将限制文本框内容以仅允许int等。
或添加一个messageBox.Show,如果文本框的值为空。
您需要有关如何执行此操作的示例吗?