This question is locked. New answers and comments are not allowed.
Hi Support Team,
In my grid i have placed a star sized column (width = "*") at the right, but while resizing the window, the column size itself adjusting instead of content size. That makes the horizontal Scroll doesn;t visible.
Also when i place the same grid inside a Scroll Viewer, the star sized column width is set to a big size. I don;t know which value it is taking. Its very difficult for the user to scroll and view the data as well.
When i make the fixed with columns (width = "150") the scroll viewer works, but i have two issues on that.
1. its not expands / shirinks when resolutions is increased / decreased.
2. There is an additional column displayed at the end. (In my case i have my own style for colum headers, that additional column doesn;t applied to that style).
Here is the Code.
XAML :
Code Behind :
Can you please tell me, how to i enable scroll bars without the resolution barriers.
Thanks in Advance.
Regards,
Gopi V
In my grid i have placed a star sized column (width = "*") at the right, but while resizing the window, the column size itself adjusting instead of content size. That makes the horizontal Scroll doesn;t visible.
Also when i place the same grid inside a Scroll Viewer, the star sized column width is set to a big size. I don;t know which value it is taking. Its very difficult for the user to scroll and view the data as well.
When i make the fixed with columns (width = "150") the scroll viewer works, but i have two issues on that.
1. its not expands / shirinks when resolutions is increased / decreased.
2. There is an additional column displayed at the end. (In my case i have my own style for colum headers, that additional column doesn;t applied to that style).
Here is the Code.
XAML :
<UserControl x:Class="SilverlightApplicationDemoDG.GridViewColumnSizing" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" mc:Ignorable="d"> <Grid x:Name="LayoutRoot" Background="White"> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <ScrollViewer Grid.Row="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"> <telerik:RadGridView Name="SampleGrid1" IsReadOnly="True" RowIndicatorVisibility="Collapsed" ShowGroupPanel="False" AllowDrop="False" ShowInsertRow="False" AutoGenerateColumns="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto"> <telerik:RadGridView.ColumnGroups> <telerik:GridViewColumnGroup Name="SampleGroup1"/> </telerik:RadGridView.ColumnGroups> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Code" HeaderTextAlignment="Left" Width="57" IsSortable="False" IsFilterable="False" DataMemberBinding="{Binding Code}" ColumnGroupName="SampleGroup1"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Code}" TextAlignment="Center"/> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Label" Width="*" HeaderTextAlignment="Center" IsSortable="False" IsFilterable="False" DataMemberBinding="{Binding Label}" ColumnGroupName="SampleGroup1"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Label}" TextAlignment="Center"/> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> </ScrollViewer> <telerik:RadGridView Name="SampleGrid2" IsReadOnly="True" RowIndicatorVisibility="Collapsed" ShowGroupPanel="False" AllowDrop="False" ShowInsertRow="False" AutoGenerateColumns="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.Row="1"> <telerik:RadGridView.ColumnGroups> <telerik:GridViewColumnGroup Name="SampleGroup2"/> </telerik:RadGridView.ColumnGroups> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Code" HeaderTextAlignment="Left" Width="57" IsSortable="False" IsFilterable="False" DataMemberBinding="{Binding Code}" ColumnGroupName="SampleGroup2"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Code}" TextAlignment="Center"/> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Label" Width="*" HeaderTextAlignment="Center" IsSortable="False" IsFilterable="False" DataMemberBinding="{Binding Label}" ColumnGroupName="SampleGroup2"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Label}" TextAlignment="Center"/> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid> </UserControl> Code Behind :
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.Collections.ObjectModel; namespace SilverlightApplicationDemoDG { public partial class GridViewColumnSizing : UserControl { private ObservableCollection<codes> collection; public GridViewColumnSizing() { InitializeComponent(); SetDataSource(); } private void SetDataSource() { collection = new ObservableCollection<codes>(); collection.Add(new codes { Label = "Test Data ", Code = "1" }); collection.Add(new codes { Label = "Test Data For Trail", Code = "1" }); collection.Add(new codes { Label = "The Quick Brown fox jumps over the lazy dog.", Code = "1" }); collection.Add(new codes { Label = "The Quick Brown fox jumps over the lazy dog.", Code = "1" }); collection.Add(new codes { Label = "The Quick Brown fox jumps over the lazy dog. The Quick Brown fox jumps over the lazy dog.", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); collection.Add(new codes { Label = "Test", Code = "1" }); SampleGrid1.ItemsSource = collection; SampleGrid2.ItemsSource = collection; } } public class codes { public string Code { get; set; } public string Label { get; set; } } } Can you please tell me, how to i enable scroll bars without the resolution barriers.
Thanks in Advance.
Regards,
Gopi V