コード例 #1
0
        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);
        }
コード例 #2
0
    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;
    }
コード例 #3
0
 protected void AddGroupedListItem(List<GroupedListItem> groupedItems, GroupedListItem gli)
 {
     groupedItems.Add(gli);
     _itemValueReference.Add(GetReferenceKey(gli), gli);
     if (null == _firstItem)
         _firstItem = gli;
 }
コード例 #4
0
 public static string GetReferenceKey(GroupedListItem gli)
 {
     return ((gli != null && gli.Value != null) ? gli.Value : string.Empty);
 }