在响应Validating事件和leave事件的代码里update

解决方案 »

  1.   

    如果在Validating和leave事件里面update,那 update按扭不就失去作用了吗?相当于让他自动更新
      

  2.   

    在update按钮里,处理其他事务之前,先把文本框的焦点移走。如果不行,就再启动一个线程完成移动焦点的功能,注意等待线程完成。最后的建议:像本人一样,不使用数据绑定,多写几行代码,换来的是极大的自由。
      

  3.   

    启动一个线程不可取。达不到你所想的效果,而且对系统资源是一种浪费。我记得也见过你这种情况,我的办法是在enter时反它的绑定去了
    textBox1.databinding.clear();
    然后在输入完成后将对应的值直接赋给数据集。
    然后再绑定,此法屡试不爽
      

  4.   

    我说的方法就是不使用数据绑定啊比如,你想让某个textbox里的值对应于x个row的第y列的值。
    你可以这样获得 dataset.tables["表名"].rows[x][y] ,这是一个object ,转换为string类型给textbox.text就获得了对应的值。然后修改确认后再重新赋给dataset中对应的那一项,就行了