我有 2 个数据表被添加到数据集中:
父表:
Dim ctable As New DataTable("Category")
ctable.Columns.Add("Category", GetType(String))
一个子表:
Dim vtable As New DataTable("ValueTable")
vtable.Columns.Add("Category", GetType(String))
vtable.Columns.Add("Profile", GetType(String))
vtable.Columns.Add("Value", GetType(Double))
添加到数据集并使用数据关系通过“类别”列链接:
Dim masterdata As New DataSet()
masterdata.Tables.Add(ctable)
masterdata.Tables.Add(vtable)
Dim dr As DataRelation = New DataRelation("ValueCategory",
ctable.Columns("Category"),
vtable.Columns("Category"), True)
masterdata.Relations.Add(dr)
将此添加到 datagridview 作为数据源,如:
aDataGridView.DataSource = masterdata.tables(0)
这只会显示父表,但我希望有与我的数据关系相关的可扩展行,但它不会工作。我还尝试将我的数据源绑定到一个绑定源,其中数据源作为我的主数据表,我的数据成员是我的关系,这对我来说更有意义,但这也不起作用。最初我遵循以下示例
这是一个类似的问题,但不一样: