高手请看问题:BindingSource ,ErrorProvider 使用的问题
在窗口中建了2个textbox,一个是姓名tb_xing,一个是出生日期tb_sheng。
在窗口的Load事件中连接数据库,把表list中的数据导入到c#的datatable dt1中。
然后创建 BindingSource ,ErrorProvider
BindingSource bs = new BindingSource();
ErrorProvider ePro = new ErrorProvider();
bs.DataSource = dt1;
bs.AllowNew = true;
ePro.DataSource = bs;
ePro.ContainerControl = this;//(指当前窗口)
把textbox绑定到数据源
tb_xing.DataBindings.Add("Text", bs, "xingming", true);
tb_sheng.DataBindings.Add("Text", bs, "birthdate", true);
然后添加一条新纪录
bs.AddNew();
后 2个textbox,一个是姓名tb_xing,一个是出生日期tb_sheng,内容清空,等待输入新值。
这是如果我在出生日期tb_sheng 中输入汉字或者字符,
ErrorProvider
给出提示:该字符串未被识别为有效的 DateTime,有一个从索引XX处开始的非法字符。并且不允许光标离开。
修改内容为正确的日期如 2012-3-7 后ErrorProvider不再出提示。
但是如果把出生日期tb_sheng 中的内容完全删除之后依然给出提示:该字符串未被识别为有效的 DateTime,并且不允许光标离开。
我的问题是 出生日期tb_sheng 填错之后把内容完全删除后ErrorProvider怎么才能不给出提示,并且允许光标离开呢??
另外能否可以自定义提示的内容呢?
请高手解惑!!!!
相关推荐
在C#中使用ErrorProvider组件查看数据集中的错误
摘要:C#源码,数据库应用,ErrorProvider,数据集 ErrorProvider组件查看数据集中的错误,一个C#环境的数据库相关操作实例,测试运行之前请先准备好测试数据,可以根据代码中的字段还原出数据库,具体细节就不再多说了。
C# WinForms成绩管理系统实战:EF Core 8数据建模与并发控制
学生成绩管理系统是C#桌面开发的经典教学案例,其本质是面向对象建模、关系型数据约束与UI-数据同步的综合实践。核心原理在于通过实体框架(EF Core)将业务规则映射为数据库级约束与内存验证,实现数据一致性保障;借助BindingSource和ChangeTracker达成WinForms界面层的响应式更新;利用乐观并发控制(RowVersion)和显式事务解决多用户编辑冲突。技术价值体现在降低SQL手写错误率、提升调试可解释性、强化工程化思维训练。典型应用场景包括高校课程设计、.NET桌面开发实训及中小型
C#使用ErrorProvider组件验证文本框输入
摘要:C#源码,控件类库,ErrorProvider,验证输入框 C#使用ErrorProvider组件验证文本框输入,验证用户名密码的一个小Demo,不过只完成了前端,后端数据库没有包括,演示当数据输入不正确或未输入的情况下,文本框如何提示,如上图所示的效果。
使用BindingSource分页2
在winform下使用BindingSource分页2
C#应用BindingSource实现数据同步的方法
本文以实例形式讲述了C#应用BindingSource实现数据同步的方法,对C#数据库程序开发来说具有一定的参考借鉴价值。具体实现方法如下: 下面的代码示例演示如何使用 BindingSource 组件,将三个控件(两个文本框控件和一个 DataGridView 控件)绑定到 DataSet 中的同一列。 该示例演示如何处理 BindingComplete 事件,并确保当一个文本框的文本值更改时,会用正确的值更新其他文本框和 DataGridView 控件。 具体代码如下: // Declare the controls to be used. private BindingSource b


