none
彈出的childwindow中編輯或增加記錄,如何刷新父頁面datagrid的數據? RRS feed

答案

  • 你好,如果我理解的没错的话,你问的不是传值的问题(传值方法比较多。可以利用定义静态类,构造函数,委托等等来实现),而是子页面添加或编辑后,让父页面刷新,可以看到刚才添加或编辑后的记录。 我刚做了一个测试。认为通过如下方式可以达到你的目的: 父页面(Father) 子页面(Child) 1.父页面定义一个函数:public void test() { //定义更新父页面的代码; } 2.在子页面(child)的操作如下: public Father father{get;set;} public Child(Father father1) { father=father1; } 3.在子页面中需要更新父页面的地方操作如下: this.father.test(); 即可实现。当然还有很多方法。只要你能得到父页面并调用父页面的更新函数就行。
    • 已建议为答案 孤鹰8888 2010年10月15日 12:14
    • 已标记为答案 Mog Liang 2010年10月18日 5:46
    2010年10月15日 12:09

全部回复

  • 添加子窗口的关闭事件closed,在关闭事件里面做相关的操作。
    2010年10月11日 3:28
  • 只要ChildWindow和父界面元素的数据源是一样的,而且都是双向绑定的话,你根本就用不着刷新,他会自动刷新。当然你没有绑定的话,那就要手动同步。

    TFSoft的T4Data系列完全支持绑定。

    TFSoft=Simple,Nice,Elegant.

    2010年10月11日 8:53
  • 怎样保证数据源一样?
    yfzhu
    2010年10月11日 11:07
  • 你编辑的时候不就是修改传过来的类(同一个对象)的属性值吗? 这样就可以保证数据一样。

    2010年10月11日 11:15
  • 我在弹出的childwindow中根据传入的id值重新取的数据库记录,保存也是直接存入数据库的。

     

    传类是指传datacontext么?


    yfzhu
    2010年10月11日 15:31
  • 建议你使用RiaService,客户端的DomainContext会跟踪实体集,你可以通过它来读取和更新/添加数据

    http://msdn.microsoft.com/en-us/library/ee707344(VS.91).aspx


    Mog Liang
    2010年10月13日 6:49
  • 你好,如果我理解的没错的话,你问的不是传值的问题(传值方法比较多。可以利用定义静态类,构造函数,委托等等来实现),而是子页面添加或编辑后,让父页面刷新,可以看到刚才添加或编辑后的记录。 我刚做了一个测试。认为通过如下方式可以达到你的目的: 父页面(Father) 子页面(Child) 1.父页面定义一个函数:public void test() { //定义更新父页面的代码; } 2.在子页面(child)的操作如下: public Father father{get;set;} public Child(Father father1) { father=father1; } 3.在子页面中需要更新父页面的地方操作如下: this.father.test(); 即可实现。当然还有很多方法。只要你能得到父页面并调用父页面的更新函数就行。
    • 已建议为答案 孤鹰8888 2010年10月15日 12:14
    • 已标记为答案 Mog Liang 2010年10月18日 5:46
    2010年10月15日 12:09