【急啊】向大侠们求助
系统里用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();
------其他解决方案--------------------你这个问题 有点另类啊、上代码看看
------其他解决方案--------------------只能点保存的时候让焦点离开么,能不能控制一下让输入完内容后,自动让焦点离开
------其他解决方案--------------------
如果不是离开焦点 那你怎么判断用户是输入完了还是没有输入完呢 一般来说 都是以离开焦点作为判断用户是否输入完成的依据的
------其他解决方案--------------------有道理,我的想法有点怪异