【问题标题】:How to refresh gridview of one mdi child form on button click of another mdi child form如何在单击另一个 mdi 子窗体的按钮时刷新一个 mdi 子窗体的 gridview
【发布时间】:2014-03-29 07:11:46
【问题描述】:

由于我是 Windows 应用程序的新手,我想知道如何刷新网格视图。 我有一个 MDI 父级 (AdminPanel),它有两个子窗体。

1-EditEmp 2-ShowEmp

ShowEmp.cs 上有一个 DataGridview,当我单击 gridview 中的编辑按钮时 它打开带有值的 EditEmp.cs.. 当我单击更新按钮时,数据库中的记录已更新并且 EditEmp 表单已关闭,但 ShowEmp 上的 datagridview 显示较早的值.. 只有当我关闭该表单并再次打开它时,它才会被刷新..

我想知道当表单 EditEmp 关闭时如何引用该 gridview..而不关闭包含 gridview 的表单..

【问题讨论】:

    标签: c# asp.net winforms datagridview


    【解决方案1】:

    EditEmp 表单关闭后,您必须再次绑定 Grid。

    EditEmp e = new EditEmp();
    e.ShowDialog();
    BindGrid();
    

    所以,你已经使用 ShowDialog() 方法打开了 EditEmp 表单。之后你必须再次绑定 Grid。

    【讨论】:

      【解决方案2】:

      您需要在单击按钮时刷新 datagridview 数据。

      EditEmp.cs:在按钮点击事件上添加下面3行代码

      ShowEmp obj = (ShowEmp)Application.OpenForms["ShowEmpFormName"];
      obj.refreshData(); //ShowEmp Public Function
      this.Close();
      

      ShowEmp.cs:添加refreshData函数刷新datagridview

      public void refreshData(){
      //code to Refresh Data or function that you used when load ShowEmp.cs Form
      }
      

      注意:
      1. 将 ShowEmpFormName 替换为您的唯一表单名称,例如您的 ShowEmp
      2. 列出你必须使用 public insted of private 的项目,因为 private 功能你不能在课堂外访问。

      有关修饰符的更多信息,您可以访问MSDN: Access Modifiers (C# Programming Guide)

      【讨论】:

        猜你喜欢
        • 2020-05-31
        • 1970-01-01
        • 2014-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多