Hi!
I have a grid which has another grid in its row details. Parent grid is not the context menu, and the child grid contains the context menu,however, if I right-click in the row details grid, it shows me the context menu and disappears immediately.
I have a grid which has another grid in its row details. Parent grid is not the context menu, and the child grid contains the context menu,however, if I right-click in the row details grid, it shows me the context menu and disappears immediately.
2 Answers, 1 is accepted
0
Hello Artem,
Maya
the Telerik team
In order to suggest any further, I would need a bit clarification. Do you want to have a context menu in the parent grid or in the child grid - the one placed in the RowDetails ? How do you define your context menu ? Do you handle any of its events ?
Generally, any relevant information or code-snippet would be helpful.
Maya
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>
0
Artem
Top achievements
Rank 1
answered on 19 Nov 2011, 09:08 AM
Parent grid must not have the context menu, but child grid must have the context menu.
<telerik:RadGridView x:Name="MainWin_Vxoda_ZaiavkiMoi_RGV" Margin="0" AutoGenerateColumns="False" BorderThickness="0,0,0,1" CanUserDeleteRows="False" CanUserFreezeColumns="False" CanUserInsertRows="False" ColumnWidth="*" IsFilteringAllowed="False" IsReadOnly="False" RowIndicatorVisibility="Collapsed" RowStyleSelector="{StaticResource zStyleSelector}" ShowGroupPanel="False" telerik:StyleManager.Theme="Office_Silver" telerik:Theming.Theme="Office_Silver"> <telerik:RadGridView.Background> <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> <GradientStop Offset="1" Color="#FF6CFF7E" /> <GradientStop Offset="0.757" /> </LinearGradientBrush> </telerik:RadGridView.Background> <telerik:RadGridView.HeaderRowStyle> <Style TargetType="{x:Type telerik:GridViewHeaderRow}"> <Setter Property="Height" Value="30" /> </Style> </telerik:RadGridView.HeaderRowStyle> <telerik:RadGridView.Columns> <telerik:GridViewToggleRowDetailsColumn ToggleButtonStyle="{DynamicResource toggleButtonStyle}" /> <telerik:GridViewColumn MaxWidth="24" CellTemplate="{DynamicResource CheckBoxDateTemplate}" IsResizable="False"> <telerik:GridViewColumn.Header> <CheckBox x:Name="MainWin_Vxoda_ZaiavkiMoiRGV_SelectAllCB" Checked="MainWin_Vxoda_ZaiavkiMoiRGV_SelectAllCB_Checked" Unchecked="MainWin_Vxoda_ZaiavkiMoiRGV_SelectAllCB_Unchecked" /> </telerik:GridViewColumn.Header> </telerik:GridViewColumn> <telerik:GridViewDataColumn Width="*" CellTemplateSelector="{StaticResource zTemplateNameSelector}" DataMemberBinding="{Binding Name}" Header="Название" IsReadOnly="True" /> <telerik:GridViewDataColumn Width="65" CellTemplateSelector="{StaticResource zTemplateAnsverSelector}" DataMemberBinding="{Binding Ansver}" Header="Ответов" IsReadOnly="True" /> <telerik:GridViewDataColumn Width="70" CellTemplateSelector="{StaticResource zTemplateBytjetSelector}" DataMemberBinding="{Binding Bytjet}" Header="Бюджет" IsReadOnly="True" /> <telerik:GridViewDataColumn Width="55" CellTemplateSelector="{StaticResource zTemplateVATSelector}" DataMemberBinding="{Binding VAT}" Header="С НДС" IsReadOnly="True" /> <telerik:GridViewDataColumn Width="*" CellTemplateSelector="{StaticResource zTemplateDateTimeSelector}" DataMemberBinding="{Binding DateTime}" Header="Дата и время" IsReadOnly="True" /> </telerik:RadGridView.Columns> <!-- datatemplate --> <telerik:RadGridView.RowDetailsTemplate> <DataTemplate> <telerik:RadTabControl Margin="1" SelectedIndex="{Binding SelectedIndex}" Style="{DynamicResource OTSRadTabControlStyle}"> <telerik:RadTabControl.Background> <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> <GradientStop Offset="1" Color="#FFC8C8C8" /> <GradientStop Color="White" /> </LinearGradientBrush> </telerik:RadTabControl.Background> <telerik:RadTabItem Height="24" Margin="10,0,0,0" DataContext="{Binding}" Header="Ответы на заявку" IsEnabled="{Binding IsEnable}"> <telerik:RadGridView Width="530" Margin="0" AutoGenerateColumns="False" CanUserFreezeColumns="False" ColumnWidth="*" IsFilteringAllowed="False" ItemsSource="{Binding Items}" RowHeight="20" RowIndicatorVisibility="Collapsed" RowStyleSelector="{StaticResource zStyleSelector}" SelectionChanged="MainWin_Vxoda_ZaiavkiMoi_RGV_SelectionChanged" ShowGroupPanel="False" telerik:StyleManager.Theme="Office_Silver" telerik:Theming.Theme="Office_Silver"> <telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu ItemClick="RadContextMenu_ItemClick" Opened="RadContextMenu_Opened"> <telerik:RadMenuItem Header="Удалить" /> <telerik:RadMenuItem Header="В заблокированные" /> <telerik:RadMenuItem Header="В список партнеров" /> </telerik:RadContextMenu> </telerik:RadContextMenu.ContextMenu> <telerik:RadGridView.Background> <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> <GradientStop Offset="1" Color="#FF6CFF7E" /> <GradientStop Offset="0.757" /> </LinearGradientBrush> </telerik:RadGridView.Background> <telerik:RadGridView.Columns> <telerik:GridViewToggleRowDetailsColumn ToggleButtonStyle="{DynamicResource toggleButtonStyle}" /> <telerik:GridViewColumn MaxWidth="24" IsResizable="False"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding CBChecked}" /> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> <telerik:GridViewColumn MaxWidth="28" IsResizable="False"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <Image Width="24" Height="24" Margin="-4,0,0,0" Source="{Binding Picture}" ToolTip="Партнер" /> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> <telerik:GridViewDataColumn Width="*" DataMemberBinding="{Binding Name}" Header="Название" /> <telerik:GridViewDataColumn Width="70" MaxWidth="70" DataMemberBinding="{Binding Bytjet}" Header="Бюджет" /> <telerik:GridViewDataColumn Width="50" MaxWidth="50" DataMemberBinding="{Binding VAT}" Header="НДС" /> <telerik:GridViewDataColumn Width="*" DataMemberBinding="{Binding DateTime}" Header="Дата и время" /> </telerik:RadGridView.Columns> <telerik:RadGridView.RowDetailsTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Button x:Name="MainWin_Vxoda_ZaiavkiMoi_Ansvers_InfoBtn" Width="47" Height="140" Click="MainWin_Vxoda_ZaiavkiMoi_Ansvers_InfoBtn_Click" Tag="{Binding Code}" ToolTip="Информация о компании"> <Grid> <Image Width="40" Height="40" Margin="0,0,0,64" VerticalAlignment="Top" Source="{StaticResource EyeImageSource}" /> <Label Margin="-13.333,0,-13.333,-0.334" VerticalAlignment="Bottom" Content="Информация
о компании" FontSize="9.333" RenderTransformOrigin="0.5,0.5"> <Label.RenderTransform> <TransformGroup> <ScaleTransform /> <SkewTransform /> <RotateTransform Angle="270" /> <TranslateTransform /> </TransformGroup> </Label.RenderTransform> </Label> </Grid> </Button> <TextBox Width="440" Height="140" IsReadOnly="True" Text="{Binding PrevText}" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" /> </StackPanel> </DataTemplate> </telerik:RadGridView.RowDetailsTemplate> </telerik:RadGridView> </telerik:RadTabItem> <telerik:RadTabItem Height="24" Margin="10,0,0,0" DataContext="{Binding}" Header="Описание заявки"> <TextBox Width="500" Height="140" IsReadOnly="True" Text="{Binding PrevText}" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto" /> </telerik:RadTabItem> </telerik:RadTabControl> </DataTemplate> </telerik:RadGridView.RowDetailsTemplate> <!-- datatemplate --> </telerik:RadGridView>