#region private void HandleCheckBoxFilters()
private void HandleCheckBoxFilters()
{
bool? PaidInFullChecked = CheckBox_PaidInFull.IsChecked;
bool? Show60PaymentsOnlyChecked = CheckBox_FixedAmount.IsChecked;
//RadGridView_TrusteeLedgers.FilterDescriptors.Clear();
CompositeFilterDescriptor compositeDescriptor = new CompositeFilterDescriptor();
compositeDescriptor.LogicalOperator = FilterCompositionLogicalOperator.And;
RadGridView_TrusteeLedgers.FilterDescriptors.Clear();
if (PaidInFullChecked == true)
{
FilterDescriptor filterDescriptor_PaidInFull = new FilterDescriptor();
filterDescriptor_PaidInFull.Member = "PaidInFull";
filterDescriptor_PaidInFull.Operator = FilterOperator.IsEqualTo;
filterDescriptor_PaidInFull.Value = true;
filterDescriptor_PaidInFull.IsCaseSensitive = false;
compositeDescriptor.FilterDescriptors.Add(filterDescriptor_PaidInFull);
}
if (Show60PaymentsOnlyChecked == true)
{
FilterDescriptor filterDescriptor_FixedAmount = new FilterDescriptor();
filterDescriptor_FixedAmount.Member = "TotalRemaining";
filterDescriptor_FixedAmount.Operator = FilterOperator.IsEqualTo;
filterDescriptor_FixedAmount.Value = Convert.ToDecimal(60);
filterDescriptor_FixedAmount.IsCaseSensitive = false;
compositeDescriptor.FilterDescriptors.Add(filterDescriptor_FixedAmount);
}
RadGridView_TrusteeLedgers.FilterDescriptors.Add(compositeDescriptor);
}
#endregion
Here is my Xaml
<
DockPanel
Name
=
"DockPanel_Content_CenterDock"
HorizontalAlignment
=
"Stretch"
Margin
=
"2"
Grid.Row
=
"2"
Grid.Column
=
"0"
>
<
telerik:RadBusyIndicator
x:Name
=
"RadBusyIndicator_TrusteeLedgerContent"
BusyContent
=
"Loading data..."
>
<
telerik:RadGridView
Name
=
"RadGridView_TrusteeLedgers"
DataLoadMode
=
"Asynchronous"
IsFilteringAllowed
=
"False"
ShowGroupPanel
=
"False"
telerikControls:Theming.Theme
=
"Office_Blue"
EnableRowVirtualization
=
"True"
AutoGenerateColumns
=
"False"
SelectionUnit
=
"FullRow"
SelectionMode
=
"Single"
SelectionChanged
=
"RadGridView_TrusteeLedgers_SelectionChanged"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Case Number"
DataMemberBinding
=
"{Binding CaseNumber}"
Width
=
"100"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Trustee"
DataMemberBinding
=
"{Binding TrusteeCode}"
Width
=
"75"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Case Title"
DataMemberBinding
=
"{Binding CaseTitle}"
Width
=
"200"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Prev Chapter"
DataMemberBinding
=
"{Binding PreviousChapter}"
Width
=
"75"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Chapter"
DataMemberBinding
=
"{Binding Chapter}"
Width
=
"75"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Closed"
DataMemberBinding
=
"{Binding CaseIsClosed, Converter={StaticResource BooleanToStringConverter}}"
Width
=
"75"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"NoticeFiled"
DataMemberBinding
=
"{Binding NoticeFiled, Converter={StaticResource BooleanToStringConverter}}"
Width
=
"75"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"PaidInFull"
DataMemberBinding
=
"{Binding PaidInFull, Converter={StaticResource BooleanToStringConverter}}"
Width
=
"75"
IsReadOnly
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"Amount"
DataMemberBinding
=
"{Binding TotalRemaining}"
DataFormatString
=
"{}{0:c}"
Width
=
"75"
IsReadOnly
=
"True"
/>
<
telerik:GridViewColumn
Header
=
"Voucher"
>
<
telerik:GridViewColumn.CellTemplate
>
<
DataTemplate
>
<
CheckBox
IsChecked
=
"{Binding VoucherRequested}"
Width
=
"75"
/>
</
DataTemplate
>
</
telerik:GridViewColumn.CellTemplate
>
</
telerik:GridViewColumn
>
</
telerik:RadGridView.Columns
>
<
telerik:RadGridView.SortDescriptors
>
<
telerik:SortDescriptor
Member
=
"TransactionDate"
SortDirection
=
"Ascending"
></
telerik:SortDescriptor
>
</
telerik:RadGridView.SortDescriptors
>
<!--<
telerik:RadGridView.GroupDescriptors
>
<
telerik:GroupDescriptor
Member
=
"OfficeName"
SortDirection
=
"Descending"
DisplayContent
=
"Office Name"
>
<
telerik:GroupDescriptor.AggregateFunctions
>
<
telerik:SumFunction
Caption
=
"Office Total"
SourceField
=
"TotalNonRegistry"
ResultFormatString
=
"{}{0:c}"
></
telerik:SumFunction
>
</
telerik:GroupDescriptor.AggregateFunctions
>
</
telerik:GroupDescriptor
>
</
telerik:RadGridView.GroupDescriptors
>-->
</
telerik:RadGridView
>
</
telerik:RadBusyIndicator
>
</
DockPanel
>
Hello,
in my simple example i have a RadPanelBar with three RadPanelBarItems.
The default behavior of the items is to expand on selection. This is fine for me.
Now I want the user to confirm the change of the selection of the RadPanelBarItems.
Therefore I use a MessageBox in the PreviewSelectionChanged event of the RadPanelBar.
The confirmation logic works fine but the selected item is not expanded after confirmation.
This behavior is different to the default.
Regards
Rainer
The sample code:
<
Window
x:Class
=
"RadPanelBarItemSelection.MainWindow"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Grid
>
<
telerik:RadPanelBar
x:Name
=
"pbItems"
ScrollViewer.HorizontalScrollBarVisibility
=
"Auto"
ScrollViewer.VerticalScrollBarVisibility
=
"Auto"
SelectionMode
=
"Single"
IsExpandOnSingleClickEnabled
=
"True"
PreviewSelectionChanged
=
"pnlEditorialSysItems_PreviewSelectionChanged"
>
<
telerik:RadPanelBarItem
Header
=
"Item1"
>
<
Border
Background
=
"Blue"
Height
=
"100"
>
<
TextBlock
Text
=
"Item1"
/>
</
Border
>
</
telerik:RadPanelBarItem
>
<
telerik:RadPanelBarItem
Header
=
"Item2"
>
<
Border
Background
=
"Red"
Height
=
"100"
>
<
TextBlock
Text
=
"Item2"
/>
</
Border
>
</
telerik:RadPanelBarItem
>
<
telerik:RadPanelBarItem
Header
=
"Item3"
>
<
Border
Background
=
"Green"
Height
=
"100"
>
<
TextBlock
Text
=
"Item3"
/>
</
Border
>
</
telerik:RadPanelBarItem
>
</
telerik:RadPanelBar
>
</
Grid
>
</
Window
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Windows;
using
System.Windows.Controls;
using
System.Windows.Data;
using
System.Windows.Documents;
using
System.Windows.Input;
using
System.Windows.Media;
using
System.Windows.Media.Imaging;
using
System.Windows.Navigation;
using
System.Windows.Shapes;
using
Telerik.Windows.Controls;
namespace
RadPanelBarItemSelection {
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public
partial
class
MainWindow : Window {
public
MainWindow() {
InitializeComponent();
}
private
void
pnlEditorialSysItems_PreviewSelectionChanged(
object
sender, SelectionChangedEventArgs e) {
if
(MessageBoxResult.Yes == MessageBox.Show(
"Cancel selection ?"
,
"Cancel"
, MessageBoxButton.YesNo, MessageBoxImage.Question)) {
e.Handled =
true
;
}
}
}
}
Hi, I am using RadControls for WPF (Q2 2011), in particular the GridView control. I am aware this control includes a cool looking dialog for filtering the data for each column however due to the fact I am trying to implement custom paging using Entity Framework I would also like to customise the look of the filter dialog, is this possible and if so please explain how.
I'd like to keep the section whereby one is able to filter the results by text search etc. but I don’t want to display the top section allowing the user to select the specific items in the collection. Hope that makes sense, I would send a screen shot however I don’t think its possible here??
Thanks in advance