2009-02-26 3 views
0

У меня есть DataSet с 3 DataTables:Как получить доступ родителей ребенка в DataColumn Expression

dtPerson

dtSalary

dtFriend

Каждый человек имеет зарплату, и каждый человек имеет одного друга.

Я добавил колонку dcHisFriend в dtSalary и хотел бы показать имя друга человека, владеющего указанной зарплатой.

Так что dtPerson имеет столбец NAME, dtSalary имеет столбец VALUE, а dtFriend - столбец NAME.

Я добавил колонку dcHisFriend и установить выражение для этого:

dtSalary.Add (dcHisFriend);

dcHisFriend.Expression = "Max (Parent.Child (Persons_Driend) .NAME)";

Но это, очевидно, не работает.

Не могли бы вы рассказать мне, как положить в столбец dcHisFriend имя друга человека с зарплатой в таблице зарплаты?

+0

Не могли бы вы разместить имена столбцов первичных/внешних ключей? Смысл, учитывая зарплату, как вы возвращаетесь к Лицу и как вы получаете к другу от зарплаты. Тогда, возможно, у меня будет решение для вас. – BFree

ответ

1

Я думаю, что нет способа доступа к любой другой строке в «Выражение» в DataColumn.

Единственный способ, как добиться аналогичного поведения, - это связать событие DataColumnChanged с DataTables, где находятся исходные данные, а затем установить вычисленное значение в обычный столбец (= столбец без выражения).

Смежные вопросы