マスターと同じウィンドウに詳細フォームを持つマスター/ディテールのデータバインディングの例が多数ありますが、詳細が新しいウィンドウに表示されている例は見つかりません。マスター詳細データウィンドウの詳細を新しいウィンドウに表示
C#または少なくともVB.NETのサンプルを知っていますか?
マスターと同じウィンドウに詳細フォームを持つマスター/ディテールのデータバインディングの例が多数ありますが、詳細が新しいウィンドウに表示されている例は見つかりません。マスター詳細データウィンドウの詳細を新しいウィンドウに表示
C#または少なくともVB.NETのサンプルを知っていますか?
例はわかりませんが、これは簡単に行うことができます。これがWinFormsかASP.Netかどうかは指定していないので、ここではその両方を行う方法があります。
WinFormsでは、子レコードのフォームを作成し、マスターレコードの主キーを受け取り、すべての子を取得するためのパブリック関数を追加します。
Public void ShowChildRecord(int RecordId)
{
// databinding logic here using the recordID to retrieve the child's data.
}
ですから、SelectedIndexChangedイベントハンドラで、DataGrivViewを使用していると仮定すると、親レコードを持っている形で、あなたは次のことを持っていると思います。
ChildForm f = new ChildForm();
f.ShowDialog(this);
f.ShowChildRecord();
同様の問題は、子ページがたQueryStringパラメータとしてレコードIDを取ったし、Page_Loadイベント内の子レコードにデータバインディングを実行して、ASP.Netで解決することができます。このそうでない場合は優れた答えと
<a href='<%# DataBinder.Eval(Container.DataItem, "RecordId")' Target="_ChildRecords">View child record</a>
一つの小さな屁理屈:そして、マスター・データ・ページ上で使用すると、ItemTemplateにでこれにリピーターを持つことになり、子供が一つだけの詳細を表示するようにして、閉じられ使用される場合には、作りますrecordIdはctor引数です。 – tpdi
ありがとう、それは私が期待した答えです。 – programmernovice