很久沒有寫部落格了,關於動態列,國內很少資料有介紹動態列的,所想寫點心得給哥們
啥是動態列呢?通常我們用儲存過程時有列轉行和行轉列的做法,那麼在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 用法