我有一個窗體窗體應用程序與列表樣式窗體與父記錄和許多相關的任何選定的父記錄相關的子記錄。Windows窗體C#
即。具有多個發票/報價/通信等的客戶等等
我的表單佈局有一個父記錄列表,當用戶選擇父記錄時,表單上的其他列表將填充相關的子信息。所有這些列表用戶可以打開任何記錄的詳細信息表單。例如,用戶可以選擇客戶1,然後選擇詳細信息,客戶詳細信息表格將打開並顯示客戶1的信息。用戶可以返回併爲客戶選擇相關記錄1讓我們說發票1,然後打開顯示發票1信息的發票明細表。
所以在任何時候用戶可能會有幾個發票/報價/對應等等等等細節表格打開。用戶也可以選擇另一個客戶並通過打開詳細表單的相同過程。
我遇到的問題是,當選擇客戶1並且用戶想要顯示詳細信息表單時,我需要檢查所有打開的表單以查看客戶1詳細信息表單是否已打開。
我想知道什麼被認爲是在這suituation良好的做法。
我試圖找到一些通用的方法,我可以以某種方式適用於所有形式。
除了我原來的問題和更復雜的事情,當這些細節表單被打開時,它們也可能包含一個列表,並且這個列表可以產生某種類型的更多細節形式。我想這是一個相關形式的樹。我遇到的主要問題是,如果我在表單樹的某處刪除父信息,則需要查看所有打開的表單,查找相關的詳細表單並相應地關閉它們。我看到它有一個Id和parentId的表,我想刪除與特定Id相關的所有子記錄....希望這是有道理的。 - – trailerman 2012-04-26 05:05:08