首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

【急】向大侠们

2012-12-14 
【急啊】向大侠们求助系统里用Windows.Forms.BindingSource控件绑定textBox, 现在有个问题就是新建记录保存

【急啊】向大侠们求助
系统里用Windows.Forms.BindingSource控件绑定textBox, 现在有个问题就是新建记录保存的时候,如果光标在最后一个textBox输入完内容以后没有离开, 直接点保存,那么这个textBox的内容就保存不了。只有输入完内容后让光标离开再点保存,数据才能保存。这个问题你们是怎么处理的?

小弟先谢谢各位了!
[最优解释]
问题不另类,是bindingsource有点另类,呵呵,你点击保存前自己手动写代码将焦点移开,比如移到Panel上面
例如:
   #region 保存数据的方法 Save()
        private void Save()
        {
            this.pnlEdit.Focus();
[其他解释]
当控件有多个,你使用到bindingsource的CancelEdit方法取消编辑时会感觉更别扭,呵呵
[其他解释]
点保存的时候让textbox失去焦点:


Button_Clieck事件:
(e as Button).Focus();
SaveData();

[其他解释]
加上bindingSource1.EndEidt();

[其他解释]
你这个问题  有点另类啊、上代码看看
[其他解释]
只能点保存的时候让焦点离开么,能不能控制一下让输入完内容后,自动让焦点离开
[其他解释]
引用:
只能点保存的时候让焦点离开么,能不能控制一下让输入完内容后,自动让焦点离开

如果不是离开焦点  那你怎么判断用户是输入完了还是没有输入完呢 一般来说 都是以离开焦点作为判断用户是否输入完成的依据的
[其他解释]
有道理,我的想法有点怪异

热点排行