2010-01-19 68 views
2

我可以在某些行中獲取合併的單元格,而其他行單元格沒有合併?像這樣:表中合併單元格(RDLC)

| group row 1 | 
| cell1 | cell3 | cell4 | cell5 | cell6| 
| cell1 | cell3 | cell4 | cell5 | cell6| 
... 
| group row 2 | 
... 

我有以出口到同組行的DataGridView的Excel內容,這將是很好的得到類似的東西。我試過在TableCell中使用ColSpan元素,但它會影響所有行。

回答

3

我找到了解決方案。 TableCell元素可以包含ColSpan元素,其中可以指定單元格的數量必須合併到此單元格。其他有趣的問題是:如何以最好的方式使用它?我目前的做法如下。
1.檢測網格中有關合並單元格的各種行(在我的示例中,有2種 - 簡單行不合並,「組」行與一個合併所有單元的單元格)。
2.使用ColSpan元素爲每種行定義TableRow元素以合併單元格。在單元格中使用TextBox元素時,不要忘記爲報表中的所有TextBox元素設置唯一的名稱。
3.爲每種類型的行設置可見性。不是簡單枚舉排索引就像這樣我還不能找到更好的辦法:

<Visibility> 
<Hidden>=iif(RowNumber(Nothing) = 1 or RowNumber(Nothing) = 5 or RowNumber(Nothing) = 8, true, false)</Hidden> 
</Visibility> 

確保電網中的每一行由不超過一個的TableRow元素相匹配「隱藏=假」的條件。

歡迎提出評論和建議。