This action has been disabled for security reasons. The control cannot serialize complex primary key field values
Error Description
This exception may occur in a grid if the KeyFieldName property is bound to a complex type field.
Explanation
For security reasons, we limit types that can be specified as primary key fields (the KeyFieldName property) in grid controls to the following types:
- Primitive serializable .NET data types (such as Int32, Double, String, Guid).
- Types that implement their own type converter. These types should be marked with the
[TypeConverter]attribute and implement the bound converter to/from a text representation through a TypeConverter descendant.
All other complex types that are marked as serializable (have the [Serializable] attribute) are not allowed.
This restriction applies to the following controls:
Solution
Map the KeyFieldName property to a data field of the allowed type.