本文轉自:http://blog.csdn.net/luochengbang/article/details/9964551
很久沒有寫博客了,關於動態列,國內很少資料有介紹動態列的,所想寫點心得給哥們
啥是動態列呢?通常我們用存儲過程時有列轉行和行轉列的做法,那么在RDLC 怎么支持呢?其實很簡單,就是利用了RDLC的 Column Groups
先看看源數據:
| 序號 | 姓名 | 科目 | 分數 |
|---|---|---|---|
| 1 | 張三 | 語文 | 80 |
| 2 | 張三 | 數學 | 90 |
| 3 | 張三 | 物理 | 85 |
| 4 | 李四 | 語文 | 70 |
要在RDLC顯示為
| 序號 | 姓名 | 語文 | 數學 | 物理 |
|---|---|---|---|---|
| 1 | 張三 | 80 | 90 | 85 |
| 2 | 李四 | 70 | 0 | 0 |
看看RDLC的設計

我們把科目這個列放到表頭,然后右健,如下圖,增加一個Column Group
彈出的對話框,選擇Group by:科目

點OK 就大功告成了,然后會自動增加一個科目的表頭,可以把那行刪除掉,但不要刪除 group
由此看來 我們要在RDL做行轉列的話就使用 Column Group 就可以了
這里我再說多點 為什么有ParentGroup 和ChildrenGroup.
首先我們的科目可以分為文理科,列名叫做[分類],那么科目 語文屬於[文科],數學 物理屬於[理科]。這樣,[分類]就是parent group,而其對應科目就是children group羅
直接看圖

這次說了 Column Group 下次再說下 Row Group 用法
