Imports Infragistics.Windows.DataPresenter
...
'以下のコード行を使用して IterateRecords メソッドを呼び出すことができます:
'IterateRecords(Me.xamDataPresenter1.Records)
Public Sub IterateRecords(ByVal records As RecordCollectionBase)
For Each rec As Record In records
If rec.RecordType = RecordType.GroupByField OrElse rec.RecordType = RecordType.GroupByFieldLayout Then
Dim groupRecord As GroupByRecord = DirectCast(rec, GroupByRecord)
'TODO: レコードでグループを処理するためのロジックを追加します
If groupRecord.HasChildren Then
IterateRecords(groupRecord.ChildRecords)
End If
ElseIf rec.RecordType = RecordType.DataRecord Then
Dim dataRecord As DataRecord = DirectCast(rec, DataRecord)
'TODO: データ レコードを処理するためのロジックを追加します
If dataRecord.HasChildren Then
IterateRecords(dataRecord.ChildRecords)
End If
ElseIf rec.RecordType = RecordType.ExpandableFieldRecord Then
Dim expandableRecord As ExpandableFieldRecord = DirectCast(rec, ExpandableFieldRecord)
'TODO: 拡張可能なフィールド レコードを処理するためのロジックを追加します
If expandableRecord.HasChildren Then
IterateRecords(expandableRecord.ChildRecords)
End If
End If
Next
End Sub