如何使用 Telerik RadGrid 启用网格水平滚动?

How to enable grid horizontal scrolling with Telerik RadGrid?

根据标题,我正在尝试为 Telerik RadGrid 启用水平滚动。之前,我使用了一个parent div 来控制宽度和高度,然后设置溢出属性,从而启用水平滚动。但是,使用这种方法,我的网格延伸超过了 div 宽度并随之均匀分布。

现在我的代码如下所示:

<div style="height:100%; float:left; width:99%">
    <div id="divFull" runat"server" style="width:99%; height:99%">
        <Telerik:RadGrid ID="deskFull" runat="server" Width="3200px" Height="100%"
            AllowPaging="True">
            <ClientSettings>
                <Scrolling AllowScroll="True" UseStaticHeaders="True"
                    SaveScrollPosition="True" />
            </ClientSettings>
            <MasterTableView AutoGenerateColumns="False" TableLayout="Fixed">
                <Columns>
                    <Telerik:GridBoundColumn DataField="Desk" HeaderText="Desk" />
                    <etc...>
                    <etc...>
                </Columns>
            </MasterTableView>
        </Telerik:RadGrid>
    </div>
</div>

我想要实现的是不让 div 标签控制滚动,而是让 RadGrid 本身控制滚动。我尝试通过 HeaderStyle-Width="200px" 将列宽设置为 200px,并将网格的宽度限制为 parent div 的 100%,但是 none 有效。网格上没有出现水平滚动条,而是在分页条下方留下一大块白色space。

我已经按照在线教程进行操作,并向我的同事寻求帮助,但没有得到任何答案。

在 teleriks 网站上有很多这样的例子

http://www.telerik.com/forums/radgrid-horizontal-scrolling

其中指出:

为了显示导航的水平滚动,您需要确保列的总宽度(自动生成或声明设置)超过网格的宽度。

这是一个显示水平滚动的现场演示:http://demos.telerik.com/aspnet-ajax/grid/examples/functionality/scrolling/scrolling/defaultcs.aspx

您确定网格中所有列的宽度都超过了网格宽度吗?尝试将网格设置为固定宽度。