如何将telerik网格列宽设置为适合其标题文本?

时间:2012-10-25 13:51:22

标签: asp.net telerik telerik-grid

我正在使用telerik网格。列标题文本将从存储过程中重新获得,我在后面的代码中处理了这一切。我想在单行中显示列标题,当没有可用的headertext时,它会显示为“-1”,“-2”就像那样。

我正在尝试自动调整列中的headertext,问题是在使用“HeaderStyle-Width =”119px“”固定列宽时,它适用于datetime值但是对于-1和-2它占用空间。

建议我根据headertext自动设置列宽。

enter image description here 我在下面放置了网格定义..

enter code here<cc1:logicaGrid 
    AutoSetColumnWidth="false" 
    AutoGenerateColumns="true"
    AllowPostBackOnRowClick="false" 
    AllowFilteringByColumn="false"
    BorderWidth="1"
    PageSize="100"
    Width="99%" 
    ID="grdProfiles" 
    AlwaysShowPager="true"      
    AllowPaging="true"
    runat="server" HeaderStyle-Width="119px">
    <MasterTableView Width = "100%"></MasterTableView>
    <ClientSettings 
        Scrolling-ScrollHeight="450px" 
        Scrolling-AllowScroll ="true" >
        <Resizing AllowColumnResize="true"/>
    </ClientSettings>
</cc1:logicaGrid>

enter image description here

3 个答案:

答案 0 :(得分:1)

您是否尝试过设置HeaderStyle-Width="100%"

答案 1 :(得分:1)

你可以试试这个:如果你有radGrid 100%将不会显示更多列

HeaderStyle-Width="100px"

答案 2 :(得分:0)

对于每个列,您需要设置HeaderStyle。

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

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

           <HeaderStyle Width="150px" />

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

</telerik:RadGrid>