有文本框绑定到了DataView,在保存时怎么把文本框中的数据自动更新到数据源中,目前必须有离开文本框的操作,而点保存的操作其实已经离开文本框,但是不起效。
1、不想直接赋值,那样就失去数据绑定的意义了。
2、this.BindingContext[DataView].EndCurrentEdit()是不行的,这个只是把DataRowView里的数据更新到DataTable中。
盼望高手支招,搜索过,没有找到解决的。

解决方案 »

  1.   

    我用this.BindingContext[DataView].EndCurrentEdit()这个方法在其中一个项目中是成功,但在另外的一个项目中却是失败的。我也郁闷。
    强烈关注。
    不过,你可以考虑在点击保存时强制让保存按钮获取焦点(其实就是强制文本框失去焦点),这样是可以解决问题的。
      

  2.   

    除了hy02(mailtoHXS)的方法,真的没有更好的办法嘛。
    这个方法没试,但是应该可行,就是用起来有点别扭,本来只要在保存的地方处理,现在把处理放到了按钮事件里,不再通用,每个按钮都要处理。
      

  3.   

    csdn的星星呢,哎,提的问题大多都没能很好地解决,是不是高手都不上csdn了。
      

  4.   

    我用this.BindingContext[DataView].EndCurrentEdit(),从没出过错啊!!!呵呵!