private System.Collections.Generic.ICollection <GroupedListItem <TItem> > GetChildrenRecursive(GroupedListItem <TItem> item) { var groupedItems = new System.Collections.Generic.List <GroupedListItem <TItem> >(); foreach (var child in item.Children) { groupedItems.Add(child); var subItems = GetChildrenRecursive(child); groupedItems.Add(subItems); } return(groupedItems); }
public GroupedListItem SelectItemByClientValue(string value) { if (!DataReady) return null; _selectedItem = FindItemByClientValue(value); if (_selectedItem != null) { GroupedListItem gli = FindSelectedItem(); gli.Selected = (gli == _selectedItem); _selectedItem.Selected = true; } return _selectedItem; }
protected void AddGroupedListItem(List<GroupedListItem> groupedItems, GroupedListItem gli) { groupedItems.Add(gli); _itemValueReference.Add(GetReferenceKey(gli), gli); if (null == _firstItem) _firstItem = gli; }
public static string GetReferenceKey(GroupedListItem gli) { return ((gli != null && gli.Value != null) ? gli.Value : string.Empty); }