【发布时间】:2011-08-30 23:29:57
【问题描述】:
我刚刚开始使用 C# 进行 .NET 开发。虽然我已经对语言本身感到满意,但我需要一些关于框架特性的帮助。
我正在构建一个 Windows 窗体应用程序来替换一个简单的 Access 数据库。我已经连接了数据源,在表单上删除了控件,将基本逻辑放置到位,没有问题。甚至发现我需要使用 tableAdapterManager.UpdateAll(...) 或类似方法将数据手动保存回数据库。
我目前的问题是如何在允许用户离开当前记录之前验证我的数据输入,但在谷歌搜索后我一直无法找到解决方案。
场景:
用户单击“添加”以获取新记录,填写一些数据但未填写必填字段之一。用户然后导航到不同的记录而不点击“保存”按钮。应用程序抛出异常,记录丢失。
我可以拦截什么事件,或者我需要重写什么函数来对表单数据进行导航前验证并在数据以某种方式无效时取消导航?
【问题讨论】:
标签: c# winforms data-binding validation