私は、親レコードを持つリストスタイルフォームと、選択した親レコードの多くの関連子レコードを持つWindowsフォームアプリケーションを用意しています。WindowsフォームC#
ie。
私のフォームレイアウトには親レコードのリストがあり、ユーザーが親レコードを選択すると、フォーム上の他のリストに関連する子情報が入力されます。これらのすべてのリストは、ユーザーがレコードの詳細フォームを開くことができます。例えば、ユーザは顧客1を選択してから詳細を選択することができ、顧客1の情報が表示された顧客の詳細フォームが開く。ユーザは戻ることができ、顧客1の関連レコードを選択することができ、請求書1とし、請求書1の情報を表示する請求書明細書を開くことができる。
したがって、任意の時点で、ユーザーはいくつかの請求書/見積書/連絡書などの詳細フォームを開くことがあります。また、別の顧客を選択して、詳細フォームを開くのと同じプロセスを実行することもできます。
カスタマー1が選択され、ユーザーが詳細フォームを表示したい場合、顧客1の詳細フォームが既に開いているかどうかを確認する必要があります。
私は、この声明では、何が良い練習であると思われているのでしょうか。
私は何らかの形ですべてのフォームに適用できる一般的なアプローチを見つけようとしていました。
これらの詳細フォームを開いたときに私の元々の質問にさらに複雑になりましたが、リストも含まれている可能性があります。このリストは、より詳細なフォームを生成することができます。私はそれが関連する形の木のようだと思います。私が持っている主な問題は、フォームのこのツリーのどこかで親情報を削除すると、関連する詳細フォームを探してそれに応じて閉じるすべての開いたフォームを調べる必要があるということです。私はそれがIdとparentIdのテーブルを参照し、特定のIDに関連するすべての子レコードを削除したいと思います。 - – trailerman