我有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)
这只会显示父表,但我希望有与我的datarelation相关的可扩展行,但它不会工作。我也尝试将我的数据源绑定到一个绑定源,数据源作为我的masterdata表,我的数据库是我的关系,这对我来说更有意义,但这也没有用。最初我按照下面的例子
这是一个类似的问题,但不一样:
Showing parent datatable in one datagridview and show child datatable elements in another?
答案 0 :(得分:0)
确实有趣的问题,从未尝试过,我认为我很了解DataGridView。
我会尝试绕过数据并执行以下操作:
我希望我清楚地解释了我的想法。我会尽可能地尝试,这可能会派上用场。