0

我有一個模型類有作爲屬性,與它相關的詳細信息表列表。vb.net詳細datagridview從列表屬性的主dgv

實施例,我的主人表包含關於包的DATAS(日期,成本,數量)

和細節表包含關於在封裝件DATAS(長度,數目,QTE,寬度...)

我已經綁定我的主表到一個DataGridView有:

dgvAssemblages.DataSource = bsAssemblage 
For Each objTmp As Object In lstTmp 
    bsAssemblage.Add(objTmp) 
Next 
bsAssDet.DataSource = bsAssemblage 
'bsAssDet.DataMember = "Details" 

這裏,bsAssemblage是主人的BindingSource和bsAssDet是一個細節。

我不明白的數據成員的事情,我明白了,我不得不把它的表的名稱,但它只是如果我把一個字段的名稱,工程...

而且,它的bug如果bindingSource是空的,所以我必須檢查是否爲空之前綁定它:S

所以,我已經有一個細節網格填寫一個事件(OnEnter),但我已經看到它應該是可能會自動綁定自己...

任何人都可以幫助我,也許解釋一點點鋤頭datamember應該工作:S

在此先感謝!

回答

0

不錯,我finnaly發現如何鏈接網格!

的事情是,我是做了幾件事情錯: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" 

我不知道是什麼使工作都很好,我猜AutoDenerateColumns是在這方面的東西。

此外,reqTable的NOF與(中tabAss ...)類型的,所以,現在知道有哪些字段數據源中,即使空的,它不是這樣的wqhen我第一次寫的代碼,

無論如何,現在更清潔! :)