public void RemoveGroup(ListGroup group)
 {
     if (group.GetItems().Count > 0)
     {
         group.ClearItems();
     }
     this.Items.Remove((Group <RadListDataItem>)group);
 }
Exemple #2
0
        public Group <RadListDataItem> CreateGroup(
            object key,
            Group <RadListDataItem> parent,
            params object[] metaData)
        {
            foreach (ListGroup group in (ReadOnlyCollection <Group <RadListDataItem> >) this.groups)
            {
                long?key1     = group.Key as long?;
                long?nullable = key as long?;
                if ((key1.GetValueOrDefault() != nullable.GetValueOrDefault() ? 0 : (key1.HasValue == nullable.HasValue ? 1 : 0)) != 0)
                {
                    group.GetItems().Clear();
                    return((Group <RadListDataItem>)group);
                }
            }
            ListGroup listGroup = new ListGroup(key, this.owner);

            listGroup.Header = key.ToString();
            listGroup.GetItems().Clear();
            this.groups.GroupList.Add((Group <RadListDataItem>)listGroup);
            return((Group <RadListDataItem>)listGroup);
        }