public override int GetDisplayOrderOfItemIndex(int itemIndex) { if (!this.ShowGroups) return itemIndex; int groupIndex = this.GroupingStrategy.GetGroup(itemIndex); int displayIndex = 0; for (int i = 0; i < groupIndex - 1; i++) displayIndex += this.OLVGroups[i].VirtualItemCount; displayIndex += this.GroupingStrategy.GetIndexWithinGroup(this.OLVGroups[groupIndex], itemIndex); return displayIndex; }