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

[Solved] How to access the value of column of the grid which is under RowDetailsTemplate

1 Answer 96 Views
GridView
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
pritesh
Top achievements
Rank 1
pritesh asked on 19 Oct 2010, 02:12 PM
I have a Following Code

 
<telerikGridView:RadGridView Name="grdOrders" Grid.Row="0" ShowGroupPanel="False" IsReadOnly="False" MinWidth="550"<br>                          AutoGenerateColumns="False" CanUserFreezeColumns="False" RowIndicatorVisibility="Collapsed" <br>                          CanUserResizeColumns="False"  IsFilteringAllowed="False" HorizontalAlignment="Stretch"<br>                          VerticalAlignment="Top" SelectionMode="Single" LoadingRowDetails="grdOrders_LoadingRowDetails" RowDetailsVisibilityChanged="grdOrders_RowDetailsVisibilityChanged" ><br><br>                <telerikGridView:RadGridView.Resources><br>                    <Helper:ArithmeticConverter x:Key="arithmeticconverter"></Helper:ArithmeticConverter><br>                </telerikGridView:RadGridView.Resources><br><br>                <telerikGridView:RadGridView.Columns><br>                    <telerikGridView:GridViewToggleRowDetailsColumn/><br>                    <telerikGridView:GridViewDataColumn DataMemberBinding="{Binding OrderNumber}" Header="Order Number" Background="HotPink" /><br>                    <telerikGridView:GridViewDataColumn DataMemberBinding="{Binding MinPrice}" Header="Minimum Price"  /><br>                    <telerikGridView:GridViewDataColumn DataMemberBinding="{Binding ExtraCosts}" Header="Extra Cost"  /><br>                </telerikGridView:RadGridView.Columns><br>                <telerikGridView:RadGridView.RowDetailsTemplate><br>                    <DataTemplate><br>                        <Grid VerticalAlignment="Stretch" ShowGridLines="False" ><br>                            <Grid.RowDefinitions><br>                                <RowDefinition Height="Auto"/><br>                                <RowDefinition Height="Auto"/><br>                            </Grid.RowDefinitions><br>                            <Grid.ColumnDefinitions><br>                                <ColumnDefinition /><br>                            </Grid.ColumnDefinitions><br><br>                            <telerikGridView:RadGridView Name="radgrdOrderDetails" <br>                                ShowColumnFooters="True"<br>                                ShowGroupPanel="False"  <br>                                AutoGenerateColumns="False" <br>                                IsFilteringAllowed="False" <br>                                CanUserFreezeColumns="False"<br>                                RowIndicatorVisibility="Collapsed" <br>                                CanUserResizeColumns="False"  <br>                                HorizontalAlignment="Stretch" <br>                                                    <br>                                VerticalAlignment="Top" Grid.Row="0"><br><br>                                <telerikGridView:RadGridView.Columns><br>                                    <telerikGridView:GridViewDataColumn DataMemberBinding="{Binding Description, Mode=TwoWay}" MinWidth="200"  Header="Description" IsReadOnly="True" IsVisible="True"/><br>                                    <telerikGridView:GridViewDataColumn DataMemberBinding="{Binding OrderAmount,Mode=TwoWay}" MinWidth="100" Header="Amount" IsReadOnly="True" IsVisible="True"/><br>                                    <telerikGridView:GridViewDataColumn DataMemberBinding="{Binding TempPrice,Mode=TwoWay}" MinWidth="100" Header="price" IsReadOnly="false" IsVisible="true"/><br>                                    <telerikGridView:GridViewDataColumn  DataMemberBinding="{Binding CurrencyCode,Mode=TwoWay}" MinWidth="100" Header="CurrencyCode" IsReadOnly="True"  /><br><br>                                    <telerikGridView:GridViewDataColumn DataMemberBinding="{Binding Total, Mode=TwoWay}" MinWidth="100" Header="Total" IsReadOnly="True"  ><br>                                        <telerikGridView:GridViewDataColumn.AggregateFunctions><br>                                            <telerikData:SumFunction Caption="Sum : "></telerikData:SumFunction><br>                                        </telerikGridView:GridViewDataColumn.AggregateFunctions><br>                                    </telerikGridView:GridViewDataColumn><br><br>                                </telerikGridView:RadGridView.Columns><br>                            </telerikGridView:RadGridView><br>                        </Grid><br>                    </DataTemplate><br>                </telerikGridView:RadGridView.RowDetailsTemplate><br><br>            </telerikGridView:RadGridView><br>            <telerikPager:RadDataPager x:Name="radDataPager" Grid.Row="1"<br>                             PageSize="10"  DisplayMode="First, Last, Next, Previous, Text" <br>                             IsTotalItemCountFixed="True" Source="{Binding Items, ElementName=grdOrders}"<br>                             VerticalAlignment="Stretch" VerticalContentAlignment="Center" UseLayoutRounding="False" <br>                             TabNavigation="Local" HorizontalContentAlignment="Stretch" Height="28" Width="Auto" />


I want to access the value of Column  "OrderAmount"  which is in  the RowDetailsTemplate of the sub grid "radgrdOrderDetails " on click of Save Button

1 Answer, 1 is accepted

Sort by
0
Veselin Vasilev
Telerik team
answered on 20 Oct 2010, 08:02 AM
Hi pritesh,

What exactly do you mean by "value of a column"? The gridview can have many rows, so what should be the value of the OrderAmount column?

What you can do is define a RadGridView variable and initialize it in LoadingRowDetails event as shown here.
On click of the Save button you can use that variable to obtain a reference to the gridview in the RowDetails template. Having the gridview you can get whatever you want from it.

Hope this will get you started.

Sincerely yours,
Veselin Vasilev
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
Tags
GridView
Asked by
pritesh
Top achievements
Rank 1
Answers by
Veselin Vasilev
Telerik team
Share this question
or