日期:2014-05-17  浏览次数:20854 次

【急啊】向大侠们求助
系统里用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();

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

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