在新窗口中的主细节数据绑定Winform与细节

时间:2009-08-02 00:51:40

标签: c# vb.net master-detail

在主窗口的同一窗口上有很多主/细节数据绑定示例和详细信息表单,我找不到任何详细信息在新窗口中的示例。

您是否知道C#中的任何示例或至少在VB.NET中?

1 个答案:

答案 0 :(得分:2)

我不知道一个例子,但这应该很简单。你没有指定这是用于WinForms还是ASP.Net,所以这里是两个方法。

在WinForms中,您将为子记录创建表单并添加一个公共函数,该函数接受主记录的主键并使用它来获取所有子记录。

Public void ShowChildRecord(int RecordId)
{
// databinding logic here using the recordID to retrieve the child's data.

}

因此,在具有父记录的表单中,假设您正在使用DataGrivView,在SelectedIndexChanged事件处理程序中,您将拥有以下内容。

ChildForm f = new ChildForm();
f.ShowDialog(this);
f.ShowChildRecord();

通过让子页面将RecordID作为QueryString参数并在Page_Load事件中对子记录进行数据绑定,可以在ASP.Net中解决类似的问题。然后在主数据页面上,您将在ItemTemplate中使用这个转发器:

<a href='<%# DataBinder.Eval(Container.DataItem, "RecordId")' Target="_ChildRecords">View child record</a>