2013-04-30 50 views
0

我有一个表格“A”在父表格“P”中打开。表单A有datagridview - 当点击内容时,它会以Popup的形式打开一个新表单(让表单为“B”) 我的要求是点击表单“B”中的按钮来刷新“A”中的datagridview内容。 “A”中的datagridview包含一个Product列表。点击内容打开时删除页面。删除时 - 我必须刷新网格视图。怎么可能?当点击其他表格时重新载入表格

+1

更具体一些,或者写几行代码,以便可以理解您的问题。 – Rahul 2013-04-30 04:40:29

+0

删除数据后,您必须再次调用网格视图绑定方法,以便这次只需要取消删除的值。 – Rahul 2013-04-30 04:42:13

+0

Thanx Mr.Rahul.Scenario:我有一个叫做管理产品的Windows窗体。以主窗体为父窗体打开。管理产品包含来自数据库的所有产品。当点击datagridview中的产品名称(CellContent点击事件)时,它将打开名为Edit Product的anthoer表单。它有两个按钮之一是更新和其他删除。我曾经在这个表单中为特定产品做过什么,它必须反映在ManageProduct gridview中。我再次调用了bind方法。但没用。它不反映。请注意,我不关闭管理产品表单。 – user2334471 2013-04-30 04:47:20

回答

-1

当您单击按钮表格B,开放形式的由

A a=new A(); 

    a.Show(); 

在A型的Form_Load事件,如果你想改变,只是重新绑定datagridview的

,对所做网格中的任何改变得到体现,那么你必须重新绑定网格和写

datagridview.DataBind(); 
+2

这是用于WinForm/Windows。不是ASP.Net – Habib 2013-04-30 04:44:03

0

要刷新网格视图,当你删除你需要打电话给你的DataGridView的数据源事件排又像

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

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

与您问题相关

你需要把你所有的初始化代码到一个方法,而不是 构造函数或窗体的Load事件,只是调用该方法。这个 也包括设计者生成的InitializeComponent()方法,其中 设置窗体上的所有控件。尽管您在 想要再次加载它时再次调用该特定方法,但您应该删除表格中的所有控件,作为该方法的第一个操作。它将再次加载 您的页面。

希望它有帮助。

+0

Thanx Mr.Rahul.Scenario:我有一个Windows窗体被称为管理产品。以主窗体为父窗体打开。管理产品包含来自数据库的所有产品。当点击datagridview中的产品名称(CellContent点击事件)时,它将打开名为Edit Product的anthoer表单。它有两个按钮之一是更新和其他删除。我曾经在这个表单中为特定产品做过什么,它必须反映在ManageProduct gridview中。我再次调用了bind方法。但没用。它不反映。请注意,在删除之后,我不关闭管理产品表单 – user2334471 2013-04-30 04:52:47

+0

,您需要在“管理产品”或“编辑产品”中调用DataGridView绑定事件。 – Rahul 2013-04-30 05:04:17

+0

检查我的更新答案... – Rahul 2013-04-30 05:13:35