Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net主dgv的列表属性的详细信息datagridview_Vb.net_Data Binding_Datagridview_Master Detail_Bindingsource - Fatal编程技术网

vb.net主dgv的列表属性的详细信息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

我有一个模型类,它有一个属性,与之相关的明细表列表

例如,我的主表包含有关包的数据(日期、成本、编号)

详细信息表包含关于包装中工件的数据(长度、数量、qte、宽度…)

我已使用以下内容将主表绑定到datagridview:

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…),因此它现在知道数据源中的字段是什么,即使是空的,也不像我第一次编写代码时那样

不管怎样,现在干净多了!:)