I use manually generating hierarchy mode as it is described in http://www.telerik.com/help/winforms/gridview-hierarchical-grid-object-relational-hierarchy-mode.html
For bool fields I use GridViewCheckBoxColumn.
When I change bounded bool field in child object, the changes in CheckBoxEditor are not displayed (and vice versa, when I click a CheckBoxEditor, the changes are not reflected in object).
If I press a header for reorder, then the changes are partially displayed, but couple of checkbox are not change.
In debugger I see (rgvMain is RadGridView):
rgvMain.CurrentRow.ChildRows[1]:
{Telerik.WinControls.UI.GridViewHierarchyRowInfo}
[Telerik.WinControls.UI.GridViewHierarchyRowInfo]: {Telerik.WinControls.UI.GridViewHierarchyRowInfo}
AllowedStates: Current | Selected
AllowResize: true
Cache: {Telerik.WinControls.UI.GridViewRowInfoCache}
CanBeCurrent: true
CanBeExpanded: false
CanBeSelected: true
Cells: {Telerik.WinControls.UI.GridViewCellInfoCollection}
ChildRows: {Telerik.WinControls.UI.GridViewChildRowCollection}
DataBoundItem: {UsonInfrastructure.Infrastructure.UserData.AccessProjection}
dataBoundItem: {UsonInfrastructure.Infrastructure.UserData.AccessProjection}
ErrorText: ""
Group: null
HasChildViews: false
Height: 18
HierarchyLevel: 1
Index: 0
IsAttached: true
IsCurrent: false
IsEditable: true
IsExpanded: false
IsInitialized: false
IsModified: false
IsOdd: false
IsPinned: false
IsSelected: false
IsSystem: false
IsValid: true
IsVisible: true
MaxHeight: -1
MinHeight: 5
parent: {Telerik.WinControls.UI.GridViewHierarchyRowInfo}
Parent: {Telerik.WinControls.UI.GridViewHierarchyRowInfo}
ParentRow: null
PinPosition: None
PropertyChanged: {Method = {Void RowInfo_PropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)}}
PropertyChanging: null
RowElementType: {Name = "GridDataRowElement" FullName = "Telerik.WinControls.UI.GridDataRowElement"}
rowState: {Telerik.WinControls.UI.GridViewRowInfo.GridViewRowInfoState}
state: {BitVector32{00000000000000000000000001100001}}
Tag: null
Telerik.WinControls.Data.IDataItem.DataBoundItem: {UsonInfrastructure.Infrastructure.UserData.AccessProjection}
Telerik.WinControls.Data.IDataItem.FieldCount: 3
ViewInfo: {Telerik.WinControls.UI.GridViewInfo}
viewInfo: {Telerik.WinControls.UI.GridViewInfo}
ViewTemplate: {Telerik.WinControls.UI.GridViewTemplate}
rgvMain.CurrentRow.ChildRows[1].Cells[1].ColumnInfo
{Reading (GridViewCheckBoxColumn)}
[Telerik.WinControls.UI.GridViewCheckBoxColumn]: {Reading (GridViewCheckBoxColumn)}
base {Telerik.WinControls.RadObject}: {Reading (GridViewCheckBoxColumn)}
Accessor: {Telerik.WinControls.UI.VirtualHierarchyAccessor}
accessor: {Telerik.WinControls.UI.VirtualHierarchyAccessor}
AllowGroup: true
AllowHide: true
AllowReorder: true
AllowResize: true
AllowSort: true
AutoEllipsis: true
AutoSizeMode: DisplayedCells
CanBeCurrent: true
CanGroup: true
CanSort: true
CanStretch: false
ConditionalFormattingObjectList: Count = 0
conditionalFormattingObjects: Count = 0
CustomDataOperation: None
DisableHTMLRendering: true
EnableExpressionEditor: false
EventDispatcher: {Telerik.WinControls.UI.EventDispatcher}
Expression: ""
FieldAlias: ""
FieldName: "ReadAccess"
HeaderImage: null
HeaderText: "Reading"
HeaderTextAlignment: MiddleCenter
ImageLayout: None
Index: 1
IsAutoGenerated: false
IsCurrent: true
IsDataBound: false !!!!! may be this is a cause?
IsFieldNamePath: false
isFieldNamePath: false
IsGrouped: false
IsPinned: false
IsSorted: false
IsVisible: true
MaxWidth: 60
MinWidth: 60
Name: "ReadAccesseffcd8a0-48d6-4e0d-9cda-4ba02cb0b53f"
ownerTemplate: {Telerik.WinControls.UI.GridViewTemplate}
OwnerTemplate: {Telerik.WinControls.UI.GridViewTemplate}
PinPosition: None
PropertyChanging: null
ReadOnly: false
RowSpan: 20
sortOrder: None
SortOrder: None
StretchVertically: true
Tag: null
TextAlignment: MiddleLeft
TextImageRelation: Overlay
UniqueName: "ReadAccesseffcd8a0-48d6-4e0d-9cda-4ba02cb0b53f"
VisibleInColumnChooser: true
Width: 60
WrapText: false
For bool fields I use GridViewCheckBoxColumn.
When I change bounded bool field in child object, the changes in CheckBoxEditor are not displayed (and vice versa, when I click a CheckBoxEditor, the changes are not reflected in object).
If I press a header for reorder, then the changes are partially displayed, but couple of checkbox are not change.
In debugger I see (rgvMain is RadGridView):
rgvMain.CurrentRow.ChildRows[1]:
{Telerik.WinControls.UI.GridViewHierarchyRowInfo}
[Telerik.WinControls.UI.GridViewHierarchyRowInfo]: {Telerik.WinControls.UI.GridViewHierarchyRowInfo}
AllowedStates: Current | Selected
AllowResize: true
Cache: {Telerik.WinControls.UI.GridViewRowInfoCache}
CanBeCurrent: true
CanBeExpanded: false
CanBeSelected: true
Cells: {Telerik.WinControls.UI.GridViewCellInfoCollection}
ChildRows: {Telerik.WinControls.UI.GridViewChildRowCollection}
DataBoundItem: {UsonInfrastructure.Infrastructure.UserData.AccessProjection}
dataBoundItem: {UsonInfrastructure.Infrastructure.UserData.AccessProjection}
ErrorText: ""
Group: null
HasChildViews: false
Height: 18
HierarchyLevel: 1
Index: 0
IsAttached: true
IsCurrent: false
IsEditable: true
IsExpanded: false
IsInitialized: false
IsModified: false
IsOdd: false
IsPinned: false
IsSelected: false
IsSystem: false
IsValid: true
IsVisible: true
MaxHeight: -1
MinHeight: 5
parent: {Telerik.WinControls.UI.GridViewHierarchyRowInfo}
Parent: {Telerik.WinControls.UI.GridViewHierarchyRowInfo}
ParentRow: null
PinPosition: None
PropertyChanged: {Method = {Void RowInfo_PropertyChanged(System.Object, System.ComponentModel.PropertyChangedEventArgs)}}
PropertyChanging: null
RowElementType: {Name = "GridDataRowElement" FullName = "Telerik.WinControls.UI.GridDataRowElement"}
rowState: {Telerik.WinControls.UI.GridViewRowInfo.GridViewRowInfoState}
state: {BitVector32{00000000000000000000000001100001}}
Tag: null
Telerik.WinControls.Data.IDataItem.DataBoundItem: {UsonInfrastructure.Infrastructure.UserData.AccessProjection}
Telerik.WinControls.Data.IDataItem.FieldCount: 3
ViewInfo: {Telerik.WinControls.UI.GridViewInfo}
viewInfo: {Telerik.WinControls.UI.GridViewInfo}
ViewTemplate: {Telerik.WinControls.UI.GridViewTemplate}
rgvMain.CurrentRow.ChildRows[1].Cells[1].ColumnInfo
{Reading (GridViewCheckBoxColumn)}
[Telerik.WinControls.UI.GridViewCheckBoxColumn]: {Reading (GridViewCheckBoxColumn)}
base {Telerik.WinControls.RadObject}: {Reading (GridViewCheckBoxColumn)}
Accessor: {Telerik.WinControls.UI.VirtualHierarchyAccessor}
accessor: {Telerik.WinControls.UI.VirtualHierarchyAccessor}
AllowGroup: true
AllowHide: true
AllowReorder: true
AllowResize: true
AllowSort: true
AutoEllipsis: true
AutoSizeMode: DisplayedCells
CanBeCurrent: true
CanGroup: true
CanSort: true
CanStretch: false
ConditionalFormattingObjectList: Count = 0
conditionalFormattingObjects: Count = 0
CustomDataOperation: None
DisableHTMLRendering: true
EnableExpressionEditor: false
EventDispatcher: {Telerik.WinControls.UI.EventDispatcher}
Expression: ""
FieldAlias: ""
FieldName: "ReadAccess"
HeaderImage: null
HeaderText: "Reading"
HeaderTextAlignment: MiddleCenter
ImageLayout: None
Index: 1
IsAutoGenerated: false
IsCurrent: true
IsDataBound: false !!!!! may be this is a cause?
IsFieldNamePath: false
isFieldNamePath: false
IsGrouped: false
IsPinned: false
IsSorted: false
IsVisible: true
MaxWidth: 60
MinWidth: 60
Name: "ReadAccesseffcd8a0-48d6-4e0d-9cda-4ba02cb0b53f"
ownerTemplate: {Telerik.WinControls.UI.GridViewTemplate}
OwnerTemplate: {Telerik.WinControls.UI.GridViewTemplate}
PinPosition: None
PropertyChanging: null
ReadOnly: false
RowSpan: 20
sortOrder: None
SortOrder: None
StretchVertically: true
Tag: null
TextAlignment: MiddleLeft
TextImageRelation: Overlay
UniqueName: "ReadAccesseffcd8a0-48d6-4e0d-9cda-4ba02cb0b53f"
VisibleInColumnChooser: true
Width: 60
WrapText: false