0

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

4

2 回答 2

0

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

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

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

与您的问题有关

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

希望能帮助到你。

于 2013-04-30T04:48:50.760 回答
-1

当您单击表单 B 中的按钮时,通过以下方式打开表单 A

A a=new A();

   a.Show();

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

对于对网格所做的任何更改,如果您希望更改得到反映,那么您必须重新绑定网格并编写

datagridview.DataBind();
于 2013-04-30T04:40:28.323 回答