2009-02-26 8 views
0

私は3つのDataTableとDataSetにしました:のDataColumn式に親の子へのアクセス方法

dtPersonが

dtSalary

dtFriend

すべての人が給料を持っており、すべての人には1人の友人がいる。

dtSalaryに列dcHisFriendを追加しました。指定された給与を所有している人の友人の名前を表示したいと考えています。

dtPersonにはNAME列があり、dtSalaryにはVALUE列があり、dtFriendにはNAME列があります。

私は列dcHisFriendを追加し、これに数式を設定しました:

dtSalary.Add(dcHisFriend)。

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

しかし、これは明らかに機能しません。

給料表に給料を持つ人の友人のdcHisFriendの名前を入れて教えてください。

+0

プライマリ/外部キーの列名を投稿できますか?意味は、給与を与えられた場合、あなたはどのようにPersonに戻ってきますか、給料から友人にどのように繋がりますか?それから、私はあなたのための解決策を用意します。 – BFree

答えて

1

私は、DataColumnの "Expression"の他の行にアクセスする方法はないと思います。

唯一の方法は、ソースデータであるDataTableのDataColumnChangedイベントにフックし、計算された値を通常の列(=式なしの列)に設定することです。

関連する問題