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

时间:2015-03-26 19:32:01

标签: asp.net vb.net telerik radgrid

每个标题,我正在尝试为Telerik RadGrid启用水平滚动。之前,我使用父div来控制宽度和高度,然后设置overflow属性,这启用了水平滚动。然而,使用这种方法,我的网格延伸超过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,并将网格的宽度限制为父div的100%,但这些都不起作用。网格上没有出现水平滚动条,而是在分页栏下方留下了一大块空白区域。

我已经按照在线教程并向我的同事寻求帮助,但没有找到答案。

1 个答案:

答案 0 :(得分:2)

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

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

指出:

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

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

您确定网格中所有列的宽度是否超​​过网格宽度?尝试将网格设置为固定宽度。