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

时间:2013-04-30 04:25:28

标签: c# windows

我在父表单“P”中打开了表单“A”。表单A具有datagridview - 当单击内容时,它将打开一个新表单作为Popup(让该表单为“B”) 我的要求是在单击“B”表单中的按钮时刷新“A”中的datagridview内容。 “A”中的datagridview包含产品列表。当Click内容打开删除页面时。删除时 - 我必须刷新网格视图。怎么可能?

2 个答案:

答案 0 :(得分:0)

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

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

这将使用未删除的记录再次绑定DataGridView。您必须执行类似的操作。

与您的问题相关

  

您需要将所有初始化代码放入方法而不是   构造函数或Form Load事件,只需调用该方法。这个可以   还包括设计器生成的InitializeComponent()方法   设置表单上的所有控件。你应该删除所有控件   这个形式是你在那个方法中的第一个动作。无论你怎么样   想要再次加载它再次调用该特定方法。它将重新加载   你的页面。

希望它有所帮助。

答案 1 :(得分:-1)

单击表单B中的按钮时,按

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

   a.Show();

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

对于对网格所做的任何更改如果您希望反映更改,则必须重新绑定网格并写入

datagridview.DataBind();