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

Grid view's context menu

2 Answers 203 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Artem
Top achievements
Rank 1
Artem asked on 17 Nov 2011, 09:26 PM
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.

2 Answers, 1 is accepted

Sort by
0
Maya
Telerik team
answered on 18 Nov 2011, 07:53 AM
Hello Artem,

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.

Greetings,
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>
Tags
GridView
Asked by
Artem
Top achievements
Rank 1
Answers by
Maya
Telerik team
Artem
Top achievements
Rank 1
Share this question
or