To reproduce: Sub New() InitializeComponent() Dim items As New List(Of WorkOrder) For index = 1 To 56 items.Add(New WorkOrder(index, "Item" & index, 0)) Next Dim rand As New Random For index = 57 To 500 items.Add(New WorkOrder(index, "Item" & index, rand.Next(1, 56))) Next Me.RadGridView1.Relations.AddSelfReference(Me.RadGridView1.MasterTemplate, "Id", "ParentId") Me.RadGridView1.DataSource = items Me.RadGridView1.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill Me.RadGridView1.EnablePaging = True Me.RadGridView1.PageSize = 20 End Sub Public Class WorkOrder Private _id As Integer Private _name As String Private _parentId As Integer Public Sub New(id As Integer, name As String, parentId As Integer) Me._id = id Me._name = name Me._parentId = parentId End Sub Public Property Id() As String Get Return _id End Get Set(ByVal value As String) _id = value End Set End Property Public Property Name() As String Get Return _name End Get Set(ByVal value As String) _name = value End Set End Property Public Property ParentID() As Integer Get Return _parentId End Get Set(ByVal value As Integer) _parentId = value End Set End Property End Class Workaround: use standard hierarchy: http://docs.telerik.com/devtools/winforms/gridview/hierarchical-grid/hierarchy-of-one-to-many-relations