2013-02-03 120 views
1

我正在使用C#開發Windows應用程序。需要解決下面提到的情況。我有Windows窗體包含兩個用戶控件。第一個用戶控件包含網格,當用戶單擊任意一行網格時,另一個用戶控件顯示所選單元的詳細信息。當我從細節控制修改任何數據時,我需要在父級控制中刷新數據網格。如何使用其他用戶控件事件刷新用戶控件網格

我正在使用下面的代碼來加載子控件。

private void GridInquiry_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    PanelParentControl.Controls.Clear(); 
    InquiryDetailsCls.InquiryID = Convert.ToInt32(GridInquiry.SelectedRows[0].Cells[0].Value.ToString()); 
    CtrlInqDetails inqDetails = new CtrlInqDetails(InquiryDetailsCls.InquiryID, 1); 
    inqDetails.Dock = DockStyle.Fill; 
    PanelParentControl.Controls.Add(inqDetails); 
} 
+0

嘗試調用網格上的更新方法。或在添加新對象後用數據源重新綁定網格。這應該加載它.. –

+0

嗨Sumit,謝謝你的回覆,但我需要在我的父窗體上執行任何事件來確定何時重新綁定網格。因爲這兩個用戶控件是不同的,我想從子控件事件刷新父網格。 –

回答

0

我可以向你推薦使用Notification Center for C#,有了這個,你可以做一個全球性的活動,在你的代碼的任何地方註冊此事件,並從你的代碼的任何地方觸發此事件。

+0

嗨,請你分享任何例子來實現這個在用戶控制。 –

+0

在鏈接中,您有使用此機械化和使用winform的示例(演示)。 –

+0

這對你有幫助嗎? –

相關問題