vb.net подробное представление данных из списка свойств мастера dgv

У меня есть класс модели, который имеет в качестве свойства список связанных с ним таблиц деталей.

Например, моя основная таблица содержит данные о пакете (дата, стоимость, номер)

А таблица деталей содержит данные о штуках в упаковке (длина, количество, количество, ширина...)

Я уже привязал свою главную таблицу к datagridview с помощью:

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

Здесь bsAssemblage — главный источник привязки, а bsAssDet — источник сведений.

Я не понимаю, что такое член данных, я понял, что мне нужно было ввести в него имя таблицы, но это работает, только если я введу имя поля...

Кроме того, это ошибка, если bindingSource пуст, поэтому я должен проверить, пуст ли он, прежде чем привязывать его: S

Итак, у меня уже была сетка сведений для заполнения событием (OnEnter), но я видел, что должно быть возможно, чтобы оно автоматически привязывалось...

Любой может помочь мне с этим, возможно, немного объяснив, что член данных мотыги должен работать: S

Заранее спасибо!


person Ludovic Migneault    schedule 09.08.2012    source источник


Ответы (1)


Хорошо, я наконец-то нашел, как связать сетки!

Дело в том, что я делал пару вещей неправильно :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 не типизирован с помощью (Of tabAss...), поэтому теперь он знает, какие поля находятся в источнике данных, даже когда он пуст, это было не так, когда я впервые написал код,

во всяком случае, теперь намного чище! :)

person Ludovic Migneault    schedule 09.08.2012