Hello,
I have an old project containing a GridView with a GridViewCheckBoxColumn binded to a bool type data property.
With 2011-Q3 the application works. The checkbox state is set accordingly to
the property value.
Yesterday I have installed 2012-Q1 and I have noted that this column does not
work anymore. Although the data property has a value of "true", the
checkbox is unchecked. If I try to manually check the checkbox, when the cell
loses focus the checkbox is automatically unchecked.
Also, when the cell loses focus and the checkbox is checked, in the Output window the following message is recorded:
"A first chance exception of type 'System.ArgumentException' occurred in System.ComponentModel.DataAnnotations.dll"
Perhaps you can take a look into this problem.
Thank you.
<
telerik:RadGridView
Name
=
"gridFields"
Grid.Row
=
"7"
Grid.ColumnSpan
=
"4"
ItemsSource
=
"{Binding Path=FieldsConfig}"
CanUserReorderColumns
=
"False"
AutoGenerateColumns
=
"False"
ShowInsertRow
=
"True"
RowEditEnded
=
"gridFields_RowEditEnded"
AddingNewDataItem
=
"gridFields_AddingNewDataItem"
ShowGroupPanel
=
"False"
CellValidating
=
"gridFields_CellValidating"
Deleting
=
"gridFields_Deleting"
IsFilteringAllowed
=
"False"
CanUserFreezeColumns
=
"False"
CanUserSortColumns
=
"True"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Nume camp"
UniqueName
=
"Name"
DataMemberBinding
=
"{Binding Path=Name}"
/>
<
telerik:GridViewDataColumn
Header
=
"Col.CSV"
UniqueName
=
"CSVColumn"
DataMemberBinding
=
"{Binding Path=CSVColumn}"
TextAlignment
=
"Right"
/>
<
telerik:GridViewDataColumn
Header
=
"Camp formular web"
UniqueName
=
"WebFormFieldName"
DataMemberBinding
=
"{Binding Path=FormDataFieldName}"
/>
<
telerik:GridViewCheckBoxColumn
Header
=
"Specifica fis.continut"
UniqueName
=
"ContainsFilename"
DataMemberBinding
=
"{Binding Path=ContainsFilename}"
AutoSelectOnEdit
=
"True"
EditTriggers
=
"CellClick"
/>
<
telerik:GridViewDataColumn
Header
=
"Valoare implicita"
UniqueName
=
"DefaultValue"
DataMemberBinding
=
"{Binding Path=DefaultValue}"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
public
static
readonly
DependencyProperty ContainsFilenameProperty = DependencyProperty.Register(
"ContainsFilename"
,
typeof
(
bool
),
typeof
(FieldConfigData),
new
FrameworkPropertyMetadata(
false
));
[XmlIgnore]
public
bool
ContainsFilename
{
get
{
return
(
bool
)GetValue(ContainsFilenameProperty); }
set
{ SetValue(ContainsFilenameProperty, value); }
}
[XmlAttribute(AttributeName =
"is_content_filename"
)]
public
byte
IsContentFilename
{
get
{
return
ContainsFilename ? (
byte
)1 : (
byte
)0; }
set
{ ContainsFilename = ((
byte
)value == 1); }
}