2

我可以在某些行中合并单元格而其他行单元格保持未合并吗?像这样:

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

我必须使用组行将 datagridview 的内容导出到 Excel 中,如果能得到这样的东西会很好。我尝试在 TableCell 中使用 ColSpan 元素,但它会影响所有行。

4

1 回答 1

4

我找到了解决方案。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 元素的“Hidden=false”条件匹配。

欢迎提出意见和建议。

于 2010-03-18T20:35:51.663 回答