我可以在某些行中获取合并的单元格,而其他行的单元格仍然未合并吗?像这样:
| group row 1 |
| cell1 | cell3 | cell4 | cell5 | cell6|
| cell1 | cell3 | cell4 | cell5 | cell6|
...
| group row 2 |
...
我必须使用组行导出到datagridview的Excel内容,这样可以获得类似的东西。我曾尝试在TableCell中使用ColSpan元素,但它会影响所有行。
答案 0 :(得分:3)
我找到了解决方案。
TableCell元素可以包含ColSpan元素,其中可以指向必须合并到此单元格的单元格数量。其他有趣的问题是:如何以最好的方式使用它?我目前的做法是遵循
1.检测网格中有关合并单元格的各种行(在我的示例中,有两种 - 简单行没有合并,“group”行有一个单元格合并所有单元格。)
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元素的“隐藏=假”条件匹配。
欢迎提出意见和建议。