Увеличение ширины столбца при изменении размеров сетки - PullRequest
2 голосов
/ 23 декабря 2010

У меня есть RadGrid, который не имеет фиксированной ширины или высоты, и горизонтальное и вертикальное выравнивание которого установлено на растяжение. он имеет 5 столбцов, из которых 2 столбца имеют фиксированную ширину, а остальные настроены на авто. Когда размер окна изменяется, хотя размер сетки изменяется, чтобы заполнить доступное пространство, столбцы сохраняют свою ширину (автоматически). Я хотел бы знать, как увеличить ширину отдельных столбцов, чтобы при изменении размера занимать все пространство в сетке. Код приведен ниже. Thanx.

<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>

1 Ответ

1 голос
/ 16 декабря 2014

Этот подход хорошо работает для меня, укажите начальную ширину каждого столбца и добавьте * к столбцам, размер которых должен быть изменен

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}"/>

...