Отобразить свойства дочернего объекта в Datagridview - PullRequest
3 голосов
/ 20 декабря 2010

Как я могу отобразить в таблице данных выбранные свойства объекта, а также выбранные свойства объекта-члена этого первого объекта? Я думаю, что я не буду требовать связывания, а буду полагаться на жесткие обновления кода, потому что обновления будут инициироваться в потоках, не связанных с пользовательским интерфейсом, и я думаю, что связать их будет не так просто. По крайней мере, у меня были проблемы с этим в другом проекте.

По сути, я пытаюсь понять, как по-разному это можно сделать. Может быть с LINQ, или что-то более подходящее. Примечание. Я хочу отобразить данные в той же таблице. Так как ребенок / родитель имеет отношение 1: 1.

Пример кода:

Public Class User
public property Score as Integer
public property Details as UserDetails
End Class

Public Class UserDetails
public property Name as String
public property userName as String
End Class

Следовательно, я хочу, чтобы в таблице отображались столбцы: Score, Name, UserName


EDIT: О, это было проще, чем я думал, кажется, это сработает:

Dim q = (From n in userList Select New With {n.Score, n.Details.Name, n.Details.userName}).ToArray

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010

Вы можете использовать привязку данных здесь, если вы используете интерфейс ITypedList для предоставления нужных свойств.

ITypedList - очень мощный, но несколько сложный для понимания IME. Лучший учебник, который я нашел, - Советы по привязке сеток к иерархическим данным с использованием интерфейса ITypedList

1 голос
/ 14 января 2011

Для справки, это выглядит как подходящее решение:

Dim q = (From n in userList Select New With {n.Score, n.Details.Name, n.Details.userName}).ToArray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...