1

3つのDataTableを持つDataSetがあります:

dtPerson

dtSalary

dtFriend

すべての人に給料があり、すべての人に1人の友人がいます。

dtSalaryにdcHisFriend列を追加しましたが、指定した給与を所有している人の友達名を表示したいと思います。

したがって、dtPersonには列NAMEがあり、dtSalaryには列VALUEがあり、dtFriendには列NAMEがあります。

列dcHisFriendを追加し、Expressionを次のように設定しました。

dtSalary.Add(dcHisFriend);

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

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

給与のある人の友人のdcHisFriend名を給与テーブルに入れる方法を教えてください。

4

2 に答える 2

1

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

同様の動作を実現する唯一の方法は、ソースデータであるDataTablesのDataColumnChangedイベントにフックし、計算値を通常の列(=式のない列)に設定することです。

于 2009-02-26T13:03:01.670 に答える