0

私のコードは次のとおりです。

IList<Dictionary<string,string>> list = new List<Dictionary<string,string>>();
        Dictionary<string, string> a = new Dictionary<string, string>();
        a["a1"] = "zhuwei";
        a["a2"] = "zhanglong";
        a["a3"] = "zhaoguang";

        Dictionary<string, string> b = new Dictionary<string, string>();
        b["a1"] = "zhuwei1";
        b["a2"] = "zhanglong1";
        b["a3"] = "zhaoguang1";

        list.Add(a);
        list.Add(b);

        this.DataSource = a;

環境はSilverlightです。表示したいのは次のとおりです。


   a1       a2           a3

zhuwei          zhanglong       zhaoguang

zhuwei1        zhanglong       zhaoguang

それで、それを解決する方法は?

4

1 に答える 1

0

Telerik Reporting が提供するObjectDataSource コンポーネントを使用して、レポートをバインドできます。リストを ObjectDataSource インスタンスの DataSource プロパティに割り当ててから、Report の DataSource を ObjectDataSource を使用する InstanceReportSource に設定する必要があります。

// 新しいレポートの作成 Telerik.Reporting.Report report = new Telerik.Reporting.Report();

// Assigning the ObjectDataSource component to the DataSource property of the report.
report.DataSource = objectDataSource;

// Use the InstanceReportSource to pass the report to the viewer for displaying
Telerik.Reporting.InstanceReportSource reportSource = new Telerik.Reporting.InstanceReportSource();
reportSource.ReportDocument = report;

// Assigning the report to the report viewer.
reportViewer1.ReportSource = reportSource;
于 2013-06-03T09:11:18.773 に答える