One more thing incase paging is not used and you still want to use the same binding list. if (args.MaximumRows > 0) while ((rowIndex - args.StartRowIndex) < args.MaximumRows && rowIndex < sortedList.Count) this.Add(sortedList[rowIndex++]); else while (rowIndex < sortedList.Count) this.Add(sortedList[rowIndex++]);