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