2

我有一个 RadGrid,它没有任何固定的宽度或高度,并且其水平和垂直对齐设置为拉伸。它有 5 列,其中 2 列具有固定宽度,其他列设置为自动。调整窗口大小时,尽管网格会调整大小以填充可用空间,但列仍保持其宽度(自动)。我想知道如何增加各个列的宽度,以便在调整大小时占据网格内的整个空间。代码如下所示。谢谢。

<telerik:RadGridView VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
        <telerik:RadGridView.Columns>
            <telerik:GridViewDataColumn Header="Title" HeaderTextAlignment="Center" DataMemberBinding="{Binding Title}"/>
            <telerik:GridViewDataColumn Header="Description" HeaderTextAlignment="Center" DataMemberBinding="{Binding Description}"/>
            <telerik:GridViewDataColumn Header="User" HeaderTextAlignment="Center" DataMemberBinding="{Binding User}"/>
            <telerik:GridViewDataColumn Width="110" Header="Date" HeaderTextAlignment="Center" DataMemberBinding="{Binding Date}"/>
            <telerik:GridViewDataColumn Width="110" Header="Time" HeaderTextAlignment="Center" DataMemberBinding="{Binding Time}"/>
  </telerik:RadGridView.Columns>
 </telerik:RadGridView>
4

1 回答 1

1

这种方法对我来说很好,放置每列的初始宽度并将 * 添加到应该可调整大小的列

Width="200*"

你的例子看起来像这样

<telerik:RadGridView VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn Width="150*" Header="Title" HeaderTextAlignment="Center" DataMemberBinding="{Binding Title}"/>
        <telerik:GridViewDataColumn Width="200*" Header="Description" HeaderTextAlignment="Center" DataMemberBinding="{Binding Description}"/>
        <telerik:GridViewDataColumn Width="100*" Header="User" HeaderTextAlignment="Center" DataMemberBinding="{Binding User}"/>
        <telerik:GridViewDataColumn Width="110" Header="Date" HeaderTextAlignment="Center" DataMemberBinding="{Binding Date}"/>
        <telerik:GridViewDataColumn Width="110" Header="Time" HeaderTextAlignment="Center" DataMemberBinding="{Binding Time}"/>

于 2014-12-16T15:04:18.020 回答