可折叠的gridview列

问题描述:

棘手的问题...我真的很感谢一些帮助。可折叠的gridview列

我有一个38列的gridview。前三个应该总是在附近。其余的应该是可折叠的成组7(例如,列4-10应该崩溃为一个单元,11-17等)

我找到了AJAX工具包CollapsiblePanelExtender,它太棒了。然而,它运行的面板,我不认为我可以分隔列,我可以吗?

下面是Ajax代码:

   <AjaxToolKit:CollapsiblePanelExtender ID="CollapsiblePanelExtender1" runat="server" TargetControlID="PanelZone1" ExpandControlID="panelZone1" CollapseControlID="PanelZone1" Collapsed="false" AutoCollapse="true" AutoExpand="true"> 
      </AjaxToolKit:CollapsiblePanelExtender> 

有什么办法来指定列集作为此面板?

还是有更好的方法来尝试做到这一点?

非常感谢您的帮助!

使用showColumn和hideColumn客户端方法来显示/隐藏网格中的列。 使用列的Index或DataField作为这些方法的参数。希望它可以帮助你。

+0

Kalyan,你的意思是设置列的可见性?因为我知道该怎么做。但是,目标是让用户能够扩展和崩溃。此外,他们倾向于一次折叠/展开5列,而不是每个人。 – Jake 2011-04-20 12:33:42

你有没有想过嵌套的GridView?您可以在主GridView中显示一些列,然后打开Collapsible面板以显示另一个GridView和其余列?

我正在研究一个复杂的系统,现在有一个带有一个可折叠面板的GridView,可以打开一个Repeater(你猜对了)另一个可折叠面板,里面有另一个中继器。有点像这样:

的GridView
--Collapsible面板1
----中继器1
-------可折叠面板2
----------中继器2