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

解决方案 »

  1.   

    问题不另类,是bindingsource有点另类,呵呵,你点击保存前自己手动写代码将焦点移开,比如移到Panel上面
    例如:
       #region 保存数据的方法 Save()
            private void Save()
            {
                this.pnlEdit.Focus();
      

  2.   

    当控件有多个,你使用到bindingsource的CancelEdit方法取消编辑时会感觉更别扭,呵呵
      

  3.   

    点保存的时候让textbox失去焦点:Button_Clieck事件:
    (e as Button).Focus();
    SaveData();