当单击其他表单时重新加载表单

本文关键字:表单 加载 新加载 单击 其他 | 更新日期: 2023-09-27 18:11:31

我有一个窗体" a "在父窗体" p "中打开。表单A有datagridview -当点击内容时,它将打开一个新表单作为弹出(让该表单为"B")我的要求是刷新datagridview的内容在"A"上点击按钮的形式"B"。"A"中的datagridview包含一个Product列表。当点击内容打开删除页面。当删除-我必须刷新网格视图。这怎么可能?

当单击其他表单时重新加载表单

要在删除一行时刷新您的网格视图,您需要再次调用DataGridView数据源事件,如

DataGridView1.AutoGenerateColumns = True;
DataGridView1.DataSource = ds; // dataset
DataGridView1.DataMember = "TableName"; // table name you need to show

这将绑定你的DataGridView与未删除的记录。你必须这样做。

你需要把你所有的初始化代码放到一个方法中,而不是构造函数或Form Load事件,然后调用那个方法。这可以还包括设计器生成的InitializeComponent()方法设置窗体上的所有控件。您应该删除上的所有控件但是,表单作为该方法中的第一个操作。当你想要再次加载它再次调用那个特定的方法。它会重新加载又是你的页面。

希望能有所帮助。

当您在表单B中单击Button时,通过

打开表单A
A a=new A();
   a.Show();

在Form A的Form_Load事件中重新绑定datagridview

对于任何对网格所做的更改,如果你想让更改得到反映,那么你必须重新绑定网格并写入

datagridview.DataBind();