I have ceate a custom filter (inherit from IFilteringControl) with 2 chekbox (values : All and Present) and want to apply it for a custom GridViewColumn
in custom filter i cant not use GridViewBoundColumnBase and i have error (NullReferenceException) in OnFilter method (line 8)
<
telerikGridView:GridViewColumn
UniqueName
=
"Commandes_MultiSources"
HeaderCellStyle
=
"{StaticResource HeaderCellSmallStyle}"
IsVisible
=
"False"
IsSortable
=
"False"
IsReadOnly
=
"True"
>
<
telerikGridView:GridViewColumn.CellTemplate
>
<
DataTemplate
>
<
Grid
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
/>
<
ColumnDefinition
/>
</
Grid.ColumnDefinitions
>
<
TextBlock
Grid.Column
=
"0"
x:Name
=
"Present"
TextDecorations
=
"Underline"
Cursor
=
"Hand"
HorizontalAlignment
=
"Center"
Text
=
"{Binding MultiSourcesPresent}"
MouseLeftButtonUp
=
"MultiSources_MouseLeftButtonUp"
/>
<
TextBlock
Grid.Column
=
"1"
x:Name
=
"Tous"
TextDecorations
=
"Underline"
Cursor
=
"Hand"
HorizontalAlignment
=
"Center"
Text
=
"{Binding MultiSourcesTous}"
MouseLeftButtonUp
=
"MultiSources_MouseLeftButtonUp"
/>
</
Grid
>
</
DataTemplate
>
</
telerikGridView:GridViewColumn.CellTemplate
>
<
telerikGridView:GridViewColumn.Header
>
<
Grid
Width
=
"Auto"
HorizontalAlignment
=
"Stretch"
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"50*"
/>
<
RowDefinition
Height
=
"50*"
/>
</
Grid.RowDefinitions
>
<
TextBlock
Grid.Row
=
"0"
Padding
=
"0 0 0 2"
TextAlignment
=
"Center"
Text
=
"multi_source"
/>
<
Grid
Grid.Row
=
"1"
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"50*"
/>
<
ColumnDefinition
Width
=
"50*"
/>
</
Grid.ColumnDefinitions
>
<
TextBlock
Grid.Column
=
"0"
Padding
=
"0 2 20 0"
TextAlignment
=
"Center"
Text
=
"Present"
/>
<
TextBlock
Grid.Column
=
"1"
Padding
=
"5 2 0 0"
TextAlignment
=
"Center"
Text
=
"All"
/>
</
Grid
>
</
Grid
>
</
telerikGridView:GridViewColumn.Header
>
<
telerikGridView:GridViewColumn.FilteringControl
>
<
UCPlanipe:FilterControlMultiSource
/>
</
telerikGridView:GridViewColumn.FilteringControl
>
</
telerikGridView:GridViewColumn
>
in custom filter i cant not use GridViewBoundColumnBase and i have error (NullReferenceException) in OnFilter method (line 8)
01.
private void OnFilter(object sender, RoutedEventArgs e)
02.
{
03.
CreateFilters();
04.
try
05.
{
06.
if (!this.column.DataControl.FilterDescriptors.Contains(this.compositeFilter))
07.
{
08.
this.column.DataControl.FilterDescriptors.Add(this.compositeFilter);
09.
}
10.
this.IsActive = true;
11.
OnFiltredComplet();
12.
}
13.
catch (Exception ex)
14.
{
15.
// error message is : Object reference not set to an instance of an object
16.
}
17.
}