or
<
DataTemplate
x:Key
=
"ValueWithFormatCellTemplate"
>
<
Grid
Background
=
"{Binding BackgroundBrush}"
>
<
Border
BorderBrush
=
"{Binding BorderBrush}"
BorderThickness
=
"1"
>
<
TextBlock
FontWeight
=
"{Binding FontWeight}"
Foreground
=
"{Binding ForegroundColor}"
Text
=
"{Binding}"
ToolTip
=
"{Binding ToolTip}"
/>
</
Border
>
</
Grid
>
</
DataTemplate
>
private
<span style=
"font-size: 14px;"
>CustomGanttCollection _children</span><br>
public
<span style=
"font-size: 14px;"
>CustomGanttCollection Children<br></span>{<br><span
class
=
"Apple-tab-span"
style=
"white-space:pre"
> </span>
get
<br><span
class
=
"Apple-tab-span"
style=
"white-space:pre"
> </span>{<br><span
class
=
"Apple-tab-span"
style=
"white-space:pre"
> </span>
return
_children;<br><span
class
=
"Apple-tab-span"
style=
"white-space:pre"
> </span>}<br>}
<
Style
x:Key
=
"CellStyle1"
TargetType
=
"{x:Type tk:GridViewCell}"
>
<
Setter
Property
=
"ToolTip"
Value
=
"{Binding RelativeSource={RelativeSource Mode=Self}, Path=Content.Text}"
/>
</
Style
>
<
Grid
Name
=
"indicatorPage"
Visibility
=
"Hidden"
Margin
=
"0,194,0,-194"
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"Auto"
/>
<
RowDefinition
/>
</
Grid.RowDefinitions
>
<
StackPanel
Orientation
=
"Horizontal"
HorizontalAlignment
=
"Center"
Margin
=
"0,5,0,0"
>
<
telerik:RadButton
Width
=
"150"
Content
=
"Delete selected rows"
Margin
=
"0,0,5,0"
Command
=
"telerikGrid:RadGridViewCommands.Delete"
CommandTarget
=
"{Binding ElementName=gvIndicatorConf}"
/>
<
telerik:RadButton
Width
=
"150"
Content
=
"Add new row"
Margin
=
"0,0,5,0"
Command
=
"telerikGrid:RadGridViewCommands.BeginInsert"
CommandTarget
=
"{Binding ElementName=gvIndicatorConf}"
/>
<
telerik:RadButton
Width
=
"150"
Content
=
"Save insert/edit"
Margin
=
"0,0,5,0"
Command
=
"telerikGrid:RadGridViewCommands.CommitEdit"
CommandTarget
=
"{Binding ElementName=gvIndicatorConf}"
/>
<
telerik:RadButton
Width
=
"150"
Content
=
"Cancel insert/edit"
Command
=
"telerikGrid:RadGridViewCommands.CancelRowEdit"
CommandTarget
=
"{Binding ElementName=gvIndicatorConf}"
/>
</
StackPanel
>
<
telerik:RadGridView
x:Name
=
"gvIndicatorConf"
ItemsSource
=
"{Binding IndicatorConf}"
AddingNewDataItem
=
"radGridView_AddingNewDataItem"
Margin
=
"0,5,0,0"
Grid.Row
=
"1"
AutoGenerateColumns
=
"False"
telerik:StyleManager.Theme
=
"Windows8"
MaxHeight
=
"7000"
MaxWidth
=
"1000"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewColumn
Width
=
"90"
>
<
telerik:GridViewColumn.CellTemplate
>
<
DataTemplate
>
<
telerik:RadButton
Content
=
"Delete"
Command
=
"telerikGrid:RadGridViewCommands.Delete"
CommandParameter
=
"{Binding}"
/>
</
DataTemplate
>
</
telerik:GridViewColumn.CellTemplate
>
</
telerik:GridViewColumn
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Code}"
Header
=
"Code"
UniqueName
=
"Code"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Descritpion}"
Header
=
"Descritpion"
UniqueName
=
"Descritpion"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Connecter}"
Header
=
"Connecter"
UniqueName
=
"Connecter"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Period}"
Header
=
"Period"
UniqueName
=
"Period"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
Grid
>
Thanks !
private void RadContextMenu_ItemClick(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
if ((e.OriginalSource as RadMenuItem).Header.Equals("Show Spain"))
{
FilterDescriptor descriptor = new FilterDescriptor();
descriptor.Member = "Country";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = "Spain";
this.RadTreeListView1.FilterDescriptors.Add(descriptor);
}
CompositeFilterDescriptor mainFilter = new CompositeFilterDescriptor();
if ((e.OriginalSource as RadMenuItem).Header.Equals("Show England"))
{
FilterDescriptor descriptor = new FilterDescriptor();
descriptor.Member = "Country";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = "England";
mainFilter.FilterDescriptors.Add(descriptor);
this.RadTreeListView1.FilterDescriptors.Add(mainFilter);
}
if ((e.OriginalSource as RadMenuItem).Header.Equals("Show England - France"))
{
mainFilter = new CompositeFilterDescriptor();
mainFilter.LogicalOperator = FilterCompositionLogicalOperator.Or;
FilterDescriptor descriptor = new FilterDescriptor();
descriptor.Member = "Country";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = "England";
mainFilter.FilterDescriptors.Add(descriptor);
descriptor = new FilterDescriptor();
descriptor.Member = "Country";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = "France";
mainFilter.FilterDescriptors.Add(descriptor);
this.RadTreeListView1.FilterDescriptors.Add(mainFilter);
}
if ((e.OriginalSource as RadMenuItem).Header.Equals("Clear Filter"))
{
this.RadTreeListView1.FilterDescriptors.RemoveAt(0);
}
}