0

私がやろうとしているのは、子リストも含むデータソースを使用してレポートを作成することです。

したがって、簡単な例は次のとおりです。ここでは、アイテムのリストがデータソースであり、タスクのリストも表示したいと考えています。

public class Item
{
  public string itemName;
  public List<Task> tasks;
}

public class Task
{
   public string taskName;
}

問題は、データソースを追加すると、itemName がフィールドとして表示されますが、タスクが表示されないことです。

この質問を見つけました: VS Report Viewer 2008 で DataSource 内に子リストを表示する方法は? 似ているようですが、答えがわかりませんでした。私はこれらのレポートにかなり慣れていないので、助けていただければ幸いです。

ありがとう、マット

4

1 に答える 1

0

それが必要かどうかはわかりませんが、Item クラスを文字列の配列またはリストにフラット化し、それらをターゲット コントロールにバインドすることを検討してください。次の LINQ コードを使用して、フラット化された文字列のリストを取得できます。

var tasks = from i in Items
            from t in i.Tasks
            select String.Format("{0}: {1}", i.ItemName, t.TaskName);

PS: 通常、キャメル ケーシングは使用せず、パブリック変数には Pascal ケーシングを使用します。

于 2011-09-08T18:05:15.593 に答える