2013-04-30 48 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