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
>