【问题标题】:C# Clear Datagridview on parent form when child form closes当子窗体关闭时,C# 清除父窗体上的 Datagridview
【发布时间】:2009-01-01 12:59:56
【问题描述】:

我有一个 MDI 应用程序,其父(主)窗体上有一个 Datagridview 控件。单击工具条菜单上的项目会填充数据网格,然后打开相应的子窗体。

关闭子窗体时,我想清除父窗体上的数据网格。

非常感谢!

【问题讨论】:

    标签: c#


    【解决方案1】:

    当打开一个新的子窗体时,钩入它的窗体关闭或窗体关闭事件,并在主窗体中清除该点的datagridview内容。

    【讨论】:

    • 我以为就这么简单……Datagridview 控件位于父窗体上。在子表单上的表单关闭/关闭事件中,您无法直接使用“datagridview1.rows.clear”之类的内容访问父级上的 datagridview 的属性。这有意义吗?
    • 是的,但是当单击 DGV 时,您可能会在父表单中创建子表单的新实例。在那里,在您调用 childForm.Show(); 之前你做 chilForm.FormClosing+=new EventHandler 等等等等。在那里,你清除了你的 DGV。
    【解决方案2】:

    监听子窗体上的 .Closed 事件。在处理程序中,清除数据网格。

    您可能想阅读creating basic MDI applications in C#

    【讨论】:

      猜你喜欢
      • 2015-03-07
      • 2011-08-30
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多