This is a migrated thread and some comments may be shown as answers.

DisplayIndex of RadGridView column not saved correctly

1 Answer 86 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Alexander
Top achievements
Rank 1
Alexander asked on 15 Sep 2011, 09:47 AM
Hello everyone,
In my application I have 2 RadExpanders. Each RadExpander contains a RadGridView. One RadExpander has IsExpanded set to TRUE other is set to FALSE. Also I am saving RadGridViews settings, using your example. The problem is that for the RadGridView that is placed in RadExpander with IsExpanded set to FALSE, DisplayIndex for all grid's columnsis set to -1, not to the corresponding oreder of the column.
Below is the code I use:
<UserControl x:Class="GridSettings.MainPage"
    xmlns:local="clr-namespace:GridSettings"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">
  
    <Grid x:Name="LayoutRoot" Background="White">
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <StackPanel>
            <telerik:RadExpander Margin="2"  IsExpanded="False" Header="Not Visible Grid">
                <telerik:RadExpander.Content>
                    <telerik:RadGridView local:RadGridViewSettings.SaveSettings="True" Name="hiddenGrid">
                        <telerik:RadGridView.Columns>
                            <telerik:GridViewDataColumn Header="Name" />
                            <telerik:GridViewDataColumn Header="Surname" />
                        </telerik:RadGridView.Columns>
                    </telerik:RadGridView>
                </telerik:RadExpander.Content>
            </telerik:RadExpander>
            <TextBlock Text="Column index"></TextBlock>
            <ListBox Margin="2"  ItemsSource="{Binding ElementName=hiddenGrid, Path=Columns}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="{Binding Header}" Margin="2" />
                            <TextBlock Text="Display Index:" Margin="2" />
                            <TextBlock Text="{Binding DisplayIndex}" Margin="2" />
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </StackPanel>
  
        <StackPanel Grid.Row="1">
            <telerik:RadExpander Margin="2"  IsExpanded="True" Header="Visible Grid">
                <telerik:RadExpander.Content>
                    <telerik:RadGridView local:RadGridViewSettings.SaveSettings="True" Name="visibleGrid">
                        <telerik:RadGridView.Columns>
                            <telerik:GridViewDataColumn Header="Name" />
                            <telerik:GridViewDataColumn Header="Surname" />
                        </telerik:RadGridView.Columns>
                    </telerik:RadGridView>
                </telerik:RadExpander.Content>
            </telerik:RadExpander>
            <TextBlock Text="Column index"></TextBlock>
            <ListBox Margin="2" ItemsSource="{Binding ElementName=visibleGrid, Path=Columns}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="{Binding Header}" Margin="2" />
                            <TextBlock Text="Display Index:" Margin="2" />
                            <TextBlock Text="{Binding DisplayIndex}" Margin="2" />
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </StackPanel>
          
    </Grid>
</UserControl>
It seems that settings are saved correctly just for visible in UI grid.

Thank you
Best regards
Alexandru

1 Answer, 1 is accepted

Sort by
0
Yordanka
Telerik team
answered on 17 Sep 2011, 08:20 AM
Hi Alexander,

Please find our reply in the other forum thread started by you.
 
Regards,
Yordanka
the Telerik team

Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

Tags
GridView
Asked by
Alexander
Top achievements
Rank 1
Answers by
Yordanka
Telerik team
Share this question
or