【发布时间】:2012-07-19 15:54:51
【问题描述】:
有没有办法在 Gridview 中创建节标题?或者通过其他一些控件来获得类似的结果?
我现在有几个案例,我希望屏幕看起来像这样......让我看看我是否可以用一些 ASCII 艺术给出这个想法......
+-----------------------------------------+
| Office | Manager | Sales |
+-----------------------------------------+
| Eastern Region |
+-----------------------------------------+
| New York | Hamilton | 1,400,000 |
| Boston | Adams | 1,150,000 |
| Philadelphia | Franklin | 980,000 |
+-----------------------------------------+
| Southern Region |
+-----------------------------------------+
| Atlanta | Marion | 840,000 |
| Charlottesville | Jefferson | 920,000 |
+-----------------------------------------+
| Western Region |
+-----------------------------------------+
| Dodge City | Earp | 450,000 |
| Kansas City | Oakley | 380,000 |
+-----------------------------------------+
也就是说,当某些关键字段发生变化时,我希望在新部分上有一个标题行,其格式与详细信息行不同。
有没有办法用 GridView 或其他控件来做到这一点?
到目前为止,我已经通过使用代码生成部分或全部 HTML 标记并构建混合标记和数据的大字符串来完成它。这可行,但它很笨拙、难以阅读且难以维护。
【问题讨论】:
-
我是否正确地说您希望 childgrid 位于父网格内
-
@HatSoft 不完全是。我不希望一列中的标题和另一列中的子列表:我想要子级上方的标题。这似乎是一个技术问题,但在一种情况下,用户有一些我试图满足的特定布局要求,在另一种情况下,标题很长并且将其放在左侧会占用大量屏幕空间和力量用户不断地左右滚动查看数据,这很烦人。还有一个例子,标题包含总计,它应该与它们总计的数据对齐,而不是左侧的单独列。