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

[Solved] RadGridView Inside RadTabControl - Data not loading

1 Answer 262 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.
shadhan
Top achievements
Rank 1
shadhan asked on 07 Jan 2010, 11:49 AM
Hi Team,

I have a Parent Grid In my page,
Its having hierarchical (projects >> tasks >> comments) data.
My Task grid contains 3 Tab items

I can able to load Tasks  GridView (first tab grid).
But second and third tab grid data are not loaded
Always shows empty GridView

cs page

ProjTasks = GetData(); 
if (outlookProjTasks != null) 
            { 
                GridViewTableDefinition detail1 = new GridViewTableDefinition(); 
                detail1.Relation = new PropertyRelation("Tasks"); 
                detail1.Relation.Name = "Tasks"
 
                GridViewTableDefinition detail2 = new GridViewTableDefinition(); 
                detail2.Relation = new PropertyRelation("ActiveTasks"); 
                detail2.Relation.Name = "ActiveTasks"
 
                GridViewTableDefinition detail3 = new GridViewTableDefinition(); 
                detail3.Relation = new PropertyRelation("CompletedTasks"); 
                detail3.Relation.Name = "CompletedTasks"
 
                this.GrdProjectTasks.TableDefinition.ChildTableDefinitions.Add(detail1); 
                this.GrdProjectTasks.TableDefinition.ChildTableDefinitions.Add(detail2); 
                this.GrdProjectTasks.TableDefinition.ChildTableDefinitions.Add(detail3); 
 
                this.GrdProjectTasks.RowDetailsVisibilityMode = Telerik.Windows.Controls.GridView.GridViewRowDetailsVisibilityMode.VisibleWhenSelected; 
                this.GrdProjectTasks.ItemsSource = ProjTasks
            } 

XAML File

<telerik:RadGridView Margin="1,60,0,0" RowIndicatorVisibility="Collapsed" IsFilteringAllowed="True"  Name="GrdProjectTasks" FontFamily="Segoe UI" FontSize="11" FontStretch="5" 
            UseAlternateRowStyle="True" ShowGroupPanel="True" CanUserFreezeColumns="False" IsReadOnly="True" RowLoaded="GrdProjectTasks_RowLoaded" 
            DataLoadMode="Asynchronous" RowStyle="{StaticResource GridViewRowStyle}" AlternateRowStyle="{StaticResource GridViewAlternateRowStyle}" GroupPanelBackground="#FF202020" CanUserSortColumns="False" BorderThickness="0" Grid.Column="1" Height="740" Width="1024" Grid.ColumnSpan="2"
            <!--my:GridViewFilterRow.IsEnabled="True"--> 
        </telerik:RadGridView> 
 
<Grid.Resources> 
            <my:FormattingConverter x:Key="formatter" /> 
            <!--<telerik:RadGridView x:Key="DataSource"/>--> 
            <Style TargetType="telerik:ChildDataControlsPresenter"
                <Setter Property="Template"
                    <Setter.Value> 
                        <ControlTemplate TargetType="telerik:ChildDataControlsPresenter"
                            <TabControl> 
                                <TabItem  Header="All Tasks"
                                <telerik:RadGridView x:Name="radGridView1" RowLoaded="radGridView1_RowLoaded" LoadingRowDetails="radGridView1_LoadingRowDetails" Height="Auto"  
                                    ShowGroupPanel="True" Margin="0,0,0,0" RowIndicatorVisibility="Collapsed" CanUserFreezeColumns="False" AutoGenerateColumns="True" FontFamily="Segoe UI" FontSize="11" FontStretch="5"
                                <telerik:RadGridView.Columns> 
                                    <telerik:GridViewToggleRowDetailsColumn /> 
                                </telerik:RadGridView.Columns> 
                                <telerik:RadGridView.RowDetailsTemplate> 
                                    <DataTemplate> 
                                        <Grid Margin="0,33,0,25" Name="grid1" Height="Auto" HorizontalAlignment="Center"
                                            <Grid.RowDefinitions> 
                                                <RowDefinition Height="Auto"/> 
                                                <RowDefinition Height="Auto"/> 
                                                <RowDefinition Height="Auto"/> 
                                                <RowDefinition Height="Auto"/> 
                                                <RowDefinition Height="Auto"/> 
                                                <RowDefinition Height="Auto"/> 
                                            </Grid.RowDefinitions> 
                                            <Grid.ColumnDefinitions> 
                                                <ColumnDefinition Width="140" /> 
                                                <ColumnDefinition Width="240" /> 
                                                <ColumnDefinition Width="150" /> 
                                                <ColumnDefinition Width="275" /> 
                                            </Grid.ColumnDefinitions> 
                                                <!-- First Row --> 
                                            <Label Name="lblStartDate" Foreground="White" Content="Start Date :" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Width="72" /> 
                                            <telerik:RadDatePicker x:Name="txtStartDate" Width="200" Foreground="Black" LostFocus="txtStartDate_LostFocus" SelectionChanged="txtStartDate_SelectionChanged" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" BorderThickness="0" Culture="English (Ireland)" /> 
 
                                            <Label Name="lblStatus" Foreground="White"  Margin="10,0,10,7" Content="Status :" Grid.Row="0" Grid.Column="2" HorizontalAlignment="Right" VerticalAlignment="Top" Width="45" /> 
                                            <!--<TextBox Name="txtStatus" Grid.Column="3" Grid.Row="0" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" />--> 
                                            <telerik:RadComboBox Name="cboStatus" Grid.Column="3" Grid.Row="0" Foreground="Black" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200"
                                                <telerik:RadComboBoxItem Content="Not Started" ></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="In Progress"></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="Deferred"></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="Completed"></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="Waiting on someone else"></telerik:RadComboBoxItem> 
                                            </telerik:RadComboBox> 
 
                                            <!-- Second Row --> 
                                            <Label Name="lblDueDate" Content="Due Date :" Foreground="White"  Grid.Row="1" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Top" Width="70"/> 
                                            <telerik:RadDatePicker Name="txtDueDate" Foreground="Black" Width="200" Grid.Column="1" Grid.Row="1" LostFocus="txtDueDate_LostFocus"  SelectionChanged="txtDueDate_SelectionChanged"  
                                                                   HorizontalAlignment"Left" VerticalAlignment="Top" BorderThickness="0" /> 
 
                                            <Label Name="lblPriority" Content="Priority :" Margin="10,0,10,7" Foreground="White" Grid.Row="1"  Grid.Column="2"  VerticalAlignment="Top" HorizontalAlignment="Right" Width="52"/> 
                                            <!--<TextBox Name="txtPriority" Foreground="Black" Grid.Column="3" Grid.Row="1" Width="200" HorizontalAlignment= "Left" VerticalAlignment="Top"/>--> 
                                            <telerik:RadComboBox Name="cboPriority" Foreground="Black" Grid.Column="3" Grid.Row="1" Width="100"  HorizontalAlignment"Left" VerticalAlignment="Top"
                                                <telerik:RadComboBoxItem Content="High"></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="Normal" ></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="Low"></telerik:RadComboBoxItem> 
                                            </telerik:RadComboBox> 
 
                                            <!-- Third Row --> 
                                            <Label Name="lblOwner" Content="Owner :" Grid.Column="0" Grid.Row="2" Foreground="White" HorizontalAlignment="Right" VerticalAlignment="Top" Width="55" /> 
                                            <TextBox Name="txtOwner" IsReadOnly="True" Grid.Column="1" Grid.Row="2" Width="200"  Margin="0,0,0,10" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
 
                                            <Label Name="lblComplete" Content="% Complete :" Foreground="White" Grid.Row="2" Grid.Column="2" HorizontalAlignment="Right" VerticalAlignment="Top" Width="85" /> 
                                            <telerik:RadComboBox Name="cboPercentage" IsEditable="True" Foreground="Black" Grid.Column="3" Grid.Row="2" Width="100" HorizontalAlignment"Left" VerticalAlignment="Top"
                                                <telerik:RadComboBoxItem Content="0"></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="25" ></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="50"></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="75"></telerik:RadComboBoxItem> 
                                                <telerik:RadComboBoxItem Content="100"></telerik:RadComboBoxItem> 
                                            </telerik:RadComboBox> 
 
                                            <!-- Fourth Row --> 
                                            <CheckBox Name="chkRemainder" IsThreeState="False" IsEnabled="True" Grid.Row="3" Checked="chkRemainder_Checked" Unchecked="chkRemainder_Unchecked"  HorizontalAlignment="Right" VerticalAlignment="Top" Grid.Column="0" Foreground="White" Width="85" Content="   Reminder"></CheckBox>                                             
                                            <telerik:RadDatePicker Name="txtRemainderDate" Foreground="Black" Grid.Column="1" Grid.Row="3" Width="100" LostFocus="txtRemainderDate_LostFocus" HorizontalAlignment"Left" VerticalAlignment="Top" IsEnabled="False" Culture="English (Ireland)" BorderThickness="0"/> 
                                            <telerik:RadTimePicker Name="AlarmTime" Foreground="Black" Grid.Column="1" Margin="105,0,10,7" Grid.Row="3" Width="95" HorizontalAlignment="Left" VerticalAlignment="Top" IsEnabled="False" Culture="English (Ireland)" telerik:StyleManager.Theme="Office_Black" TimeInterval="00:30:00" StartTime="00:00:00"  
                                                                    LostFocus="AlarmTime_LostFocus"  BorderThickness="0"/> 
                                            <!-- Fifth Row --> 
                                            <telerik:RadButton Name="btnUpdate" Grid.Column="2" Width="75" Click="btnUpdate_Click" Grid.Row="4" Grid.ColumnSpan="2" HorizontalAlignment="Left" VerticalAlignment="Top" Content="Update" telerik:StyleManager.Theme="Office_Black" Foreground="Black" />                                             
                                            <telerik:RadButton Grid.Column="1" Grid.Row="4" Foreground="Black" Content="Add Comments"  Name="AddComments" Click="AddComments_Click" HorizontalAlignment="Left" VerticalAlignment="Top" Width="100"></telerik:RadButton> 
                                             
                                            <telerik:RadGridView Margin="0,10,0,0" x:Name="Comments" AccessKeyManager.AccessKeyPressed="Comments_AccessKeyPressed" CanUserSortColumns="True" RowIndicatorVisibility="Collapsed" ScrollMode="Deferred" RowEditEnded="Comments_RowEditEnded" 
                                                ShowGroupPanel="False" Grid.Column="0" RowLoaded="Comments_RowLoaded" AutoGenerateColumns="False" Grid.ColumnSpan="5" Grid.Row="5" Width="800"  
                                                HorizontalAlignment="Left" VerticalAlignment="Top" BeginningEdit="Comments_BeginningEdit" CanUserFreezeColumns="False" ColumnsWidthMode="Fill" CanUserResizeColumns="False" SelectionMode="Single"
                                                <telerik:RadGridView.Columns> 
                                                    <telerik:GridViewDataColumn HeaderTextAlignment="Center" DataMemberBinding="{Binding StartDate}" Name="StartDate" Width="200" Header="Start Date" IsSortable="True" IsFilterable="True"
                                                        <telerik:GridViewColumn.CellTemplate> 
                                                            <DataTemplate> 
                                                                <TextBlock Text="{Binding Path=StartDate
                                                              Converter={StaticResource formatter}, 
                                                              ConverterParameter=' \{0:dd/MM/yyyy HH:mm tt\}'}" /> 
                                                            </DataTemplate> 
                                                        </telerik:GridViewColumn.CellTemplate> 
                                                        <telerik:GridViewColumn.CellEditTemplate> 
                                                            <DataTemplate> 
                                                                <dtp:DateTimePicker x:Name="startDateDateTimePicker" Loaded="startDateDateTimePicker_Loaded" ContentStringFormat="dd/MM/yyyy HH:mm tt" LostKeyboardFocus="startDateDateTimePicker_LostKeyboardFocus" GotFocus="startDateDateTimePicker_GotFocus" LostFocus="startDateDateTimePicker_LostFocus" HorizontalAlignment="Center" VerticalAlignment="Center" /> 
                                                            </DataTemplate> 
                                                        </telerik:GridViewColumn.CellEditTemplate> 
                                                    </telerik:GridViewDataColumn> 
                                                    <telerik:GridViewDataColumn DataMemberBinding="{Binding ResponseDue}" DataFormatString="{}{0:dd/MM/yyyy}" Width="130" Header="Response Due"></telerik:GridViewDataColumn> 
                                                    <!--<telerik:GridViewDataColumn DataMemberBinding="{Binding Comments}"></telerik:GridViewDataColumn>--> 
                                                    <telerik:GridViewDataColumn HeaderTextAlignment="Center" Width="318" Header="Comments" DataMemberBinding="{Binding Comments}"
                                                        <telerik:GridViewColumn.CellTemplate> 
                                                            <DataTemplate> 
                                                                <TextBlock Width="318" Text="{Binding Comments}"  TextWrapping="Wrap" /> 
                                                            </DataTemplate> 
                                                        </telerik:GridViewColumn.CellTemplate> 
                                                        <telerik:GridViewColumn.CellEditTemplate> 
                                                            <DataTemplate> 
                                                                <TextBox Width="318" Text="{Binding Comments}" MaxLength="500" AcceptsTab="False" AcceptsReturn="False" Name="txtComments" MouseLeave="TextBox_MouseLeave" LostKeyboardFocus="txtComments_LostKeyboardFocus" HorizontalScrollBarVisibility="Auto" TextWrapping="Wrap" /> 
                                                            </DataTemplate> 
                                                        </telerik:GridViewColumn.CellEditTemplate> 
                                                    </telerik:GridViewDataColumn> 
                                                    <telerik:GridViewDataColumn DataMemberBinding="{Binding TaskUser}" Header="Task User" Width="150"></telerik:GridViewDataColumn> 
                                                </telerik:RadGridView.Columns> 
                                            </telerik:RadGridView> 
                                        </Grid>                                         
                                    </DataTemplate>                                     
                                </telerik:RadGridView.RowDetailsTemplate>                                 
                            </telerik:RadGridView> 
                            </TabItem> 
                                <TabItem Header="Active Tasks"
                                        <telerik:RadGridView x:Name="grdActiveTasks" Height="200" ShowGroupPanel="True" Margin="0,0,0,0" RowIndicatorVisibility="Collapsed"  
                                            CanUserFreezeColumns="False" AutoGenerateColumns="True" FontFamily="Segoe UI" FontSize="11" FontStretch="5" ItemsSource="{Binding ActiveTasks}"
                                   </telerik:RadGridView> 
                                    <!--ItemsSource="{Binding MasterRecord.Data.ActiveTasks}"--> 
                                </TabItem> 
                                <TabItem Header="Completed Tasks"
                                        <telerik:RadGridView x:Name="grdCompletedTasks" Height="200" ShowGroupPanel="True" Margin="0,0,0,0" RowIndicatorVisibility="Collapsed" 
                                            CanUserFreezeColumns="False" AutoGenerateColumns="True" FontFamily="Segoe UI" FontSize="11" FontStretch="5" ItemsSource="{Binding CmpletedTasks}"
                                            <telerik:RadGridView.Columns> 
                                            <telerik:GridViewDataColumn DataMemberBinding="{Binding Subject}" Header="Subject"/> 
                                        </telerik:RadGridView.Columns> 
                                    </telerik:RadGridView> 
                                    <!--ItemsSource="{Binding MasterRecord.Data.CompletedTasks}"--> 
                                </TabItem> 
                            </TabControl> 
                        </ControlTemplate> 
                    </Setter.Value> 
                </Setter> 
            </Style> 
            <Style x:Key="GridViewAlternateRowStyle" TargetType="telerik:GridViewRow"
                <Setter Property="Background" Value="#303030" /> 
                <Setter Property="Foreground" Value="White" /> 
                <Setter Property="BorderThickness" Value="1" /> 
                <Setter Property="BorderBrush" Value="Black" /> 
            </Style> 
 
            <Style x:Key="GridViewRowStyle" TargetType="telerik:GridViewRow"
                <Setter Property="Background" Value="#606060" /> 
                <Setter Property="Foreground" Value="White" /> 
                <Setter Property="BorderThickness" Value="1" /> 
                <Setter Property="BorderBrush" Value="Black" /> 
            </Style> 
             
            <!--<Style x:Key="GridViewHeaderRowStyle" TargetType="telerik:GridViewHeaderRow"
                <Setter Property="Background" Value="Black" /> 
                <Setter Property="Foreground" Value="White" /> 
                 
            </Style>--> 
 
            <!--<Style x:Key="GridViewHeaderRowStyle" TargetType="{x:Type telerik:GridViewHeaderRow}"
                <Setter Property="Background" Value="Black"/> 
                <Setter Property="Foreground" Value="#FFFAFAFA"/> 
                <Setter Property="BorderBrush" Value="#FF9B9292"/> 
                <Setter Property="FontFamily" Value="Arial"/> 
                <Setter Property="FontSize" Value="12"/> 
            </Style>--> 
        </Grid.Resources> 

Can you please help on this issue

Regards
Shanthi

1 Answer, 1 is accepted

Sort by
0
Vlad
Telerik team
answered on 08 Jan 2010, 01:08 PM
Hi,

You have the same forum post for RadGridView for WPF:
http://www.telerik.com/community/forums/wpf/gridview/radgridview-inside-radtabcontrol-data-not-loading.aspx

Can you clarify if this is related to WPF or Silverlight?

Greetings,
Vlad
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Tags
GridView
Asked by
shadhan
Top achievements
Rank 1
Answers by
Vlad
Telerik team
Share this question
or