vb.net主dgv的列表属性的详细信息datagridview
我有一个模型类,它有一个属性,与之相关的明细表列表 例如,我的主表包含有关包的数据(日期、成本、编号) 详细信息表包含关于包装中工件的数据(长度、数量、qte、宽度…) 我已使用以下内容将主表绑定到datagridview:vb.net主dgv的列表属性的详细信息datagridview,vb.net,data-binding,datagridview,master-detail,bindingsource,Vb.net,Data Binding,Datagridview,Master Detail,Bindingsource,我有一个模型类,它有一个属性,与之相关的明细表列表 例如,我的主表包含有关包的数据(日期、成本、编号) 详细信息表包含关于包装中工件的数据(长度、数量、qte、宽度…) 我已使用以下内容将主表绑定到datagridview: dgvAssemblages.DataSource = bsAssemblage For Each objTmp As Object In lstTmp bsAssemblage.Add(objTmp) Next bsAssDet.DataSource = bsAs
dgvAssemblages.DataSource = bsAssemblage
For Each objTmp As Object In lstTmp
bsAssemblage.Add(objTmp)
Next
bsAssDet.DataSource = bsAssemblage
'bsAssDet.DataMember = "Details"
这里,bsAssemblage是主绑定源,bsAssDet是详细绑定源
我不理解datamember的事情,我知道我必须在其中输入表的名称,但它只有在输入字段名称时才有效
另外,如果bindingSource是空的,则会出现错误,因此我必须在绑定它之前检查它是否为空:S
所以,我已经用事件(OnEnter)填充了详细信息网格,但我看到它应该可以自动绑定自己
任何人都可以帮我,也许可以解释一下hoe datamember的工作原理:S
提前谢谢 很好,我终于找到了连接网格的方法 问题是,我做错了几件事:S 这是我的新代码:
dgvAssemblages.AutoGenerateColumns = True
dgvAssDet.AutoGenerateColumns = True
bsAssemblage.DataSource = reqTable(Of tabAssemblage_Entete)("Assemblage_Entête", intCurrentProject) 'lstTmp
dgvAssemblages.DataSource = bsAssemblage
reqAssemblageDetails(intCurrentProject, dgvAssemblages.DataSource.List) 'Loads the Details
dgvAssDet.DataSource = bsAssemblage
dgvAssDet.DataMember = "Details"
我不确定是什么让它工作得很好,我想自动减凝列就是为了这个
此外,reqTable是nof类型的(Of tabAss…),因此它现在知道数据源中的字段是什么,即使是空的,也不像我第一次编写代码时那样
不管怎样,现在干净多了!:)