如何控制radgrid的宽度

时间:2012-06-29 21:00:24

标签: c# asp.net radgrid

我有一个RadGrid但它跨越整个页面的宽度,如何控制它并在单元格中设置宽度和mae内容如果需要?我找不到任何有助于我的事情。我尝试了MasterTableView-TableLayout =“修复”,但随后细胞中的任何东西都被切断了。任何帮助将不胜感激:

 <RadGrid:CustomRadGrid ID="DetailsGrid" runat="server" AutoGenerateColumns="False"
 ShowFooter="True" OnNeedDataSource="DetailsGrid_NeedDataSource" OnItemDataBound="DetailsGrid_ItemDataBound"
OnItemCreated="DetailsGrid_ItemCreated" 
OnItemCommand="DetailsGrid_ItemCommand"
GridLines="None" AllowFilteringByColumn="True" 
AllowPaging="True" 
AllowSorting="True"
AllowMultiRowSelection="true">

这是一个自定义网格

2 个答案:

答案 0 :(得分:0)

使用主Width标记中的RadGrid属性。单元格中的内容将自动换行。您可能还必须在各列上设置宽度以获得适当的外观。自动列宽并不总是包裹在您想要的位置。

答案 1 :(得分:0)

对于RadGrid宽度,您只需设置网格的宽度。

<telerik:RadAjaxPanel ID="RadAjaxPanel" runat="server">
    <telerik:RadGrid ID="ViewLogsGrid" FilterType="Combined"
            runat="server"
            AllowFilteringByColumn="true"                
            PageSize="50"
            ShowStatusBar="true"
            AllowPaging="True"
            AllowSorting="True"

            Width="1250px"

            AllowFiltering="True"
            AutoGenerateColumns="false"
            GridLines="None"
            CellSpacing="0">

    </telerik:RadGrid>
</telerik:RadAjaxPanel>

网格内的列将根据需要进行调整,但如果您需要修改列宽,请执行以下操作(Telerik不推荐它);

<telerik:RadGrid ID="ViewLogsGrid" ... ... >

   <MasterTableView TableLayout="Fixed">
      <Columns>
        <telerik:GridBoundColumn DataField="Comments" HeaderText="Comments" SortExpression="Comments"    UniqueName="Comments">

           <HeaderStyle Width="150px" />

        </telerik:GridBoundColumn>
      </Columns>
   </MasterTableView>

</telerik:RadGrid>