none
Как сделать обход CollectionView RRS feed

  • Вопрос

  • Уважаемые Гуру!

    Есть 

    private void manageView(CollectionView view){

    view.GroupDescriptions.Clear();

    view.GroupDescriptions.Add(new PropertyGroupDescription("код_района")); ... }

    1. Как сделать обход элементов групп ?

    2. Как получить имя группы и доступ к каждому элементу группы?


    9 декабря 2015 г. 7:28

Ответы

  • Добрый день.

    Вот так:

    private void manageView(CollectionView view)
    {
    
        view.GroupDescriptions.Clear();
    
        view.GroupDescriptions.Add(new PropertyGroupDescription("код_района"));
        foreach (var group in view.Groups.Cast< CollectionViewGroup>()) // Перебираем группы
        {
            string name = group.Name.ToString();
            foreach (var item in group.Items) // Перебираем элементы группы
            {
    
            }
        }
    }

    • Помечено в качестве ответа ATerentjev 10 декабря 2015 г. 5:46
    9 декабря 2015 г. 8:10
    Отвечающий
  • Да, можно. Как у меня приведено к CollectionViewGroup, вы также можете элементы привести к типу элемента вашей коллекции.
    • Помечено в качестве ответа ATerentjev 10 декабря 2015 г. 5:46
    9 декабря 2015 г. 14:31
    Отвечающий

Все ответы

  • Добрый день.

    Вот так:

    private void manageView(CollectionView view)
    {
    
        view.GroupDescriptions.Clear();
    
        view.GroupDescriptions.Add(new PropertyGroupDescription("код_района"));
        foreach (var group in view.Groups.Cast< CollectionViewGroup>()) // Перебираем группы
        {
            string name = group.Name.ToString();
            foreach (var item in group.Items) // Перебираем элементы группы
            {
    
            }
        }
    }

    • Помечено в качестве ответа ATerentjev 10 декабря 2015 г. 5:46
    9 декабря 2015 г. 8:10
    Отвечающий
  • Спасибо!!!

     А возможно ли использовать linQ to Objects для группы. Скажем , элементы группы типа mobject,

    у него подчиненная таблица значений параметров (paramValues) с полями - код и значение. Нужно найти сумму значений по некоторому параметру. Сейчас я преобразовывал исходный collectionView в List<mobject> и дальше использовал его.

    • Изменено ATerentjev 9 декабря 2015 г. 12:08
    9 декабря 2015 г. 12:01
  • Да, можно. Как у меня приведено к CollectionViewGroup, вы также можете элементы привести к типу элемента вашей коллекции.
    • Помечено в качестве ответа ATerentjev 10 декабря 2015 г. 5:46
    9 декабря 2015 г. 14:31
    Отвечающий
  • Спасибо, огромное!!!

    10 декабря 2015 г. 5:47
  • Пожалуйста. Обращайтесь.
    10 декабря 2015 г. 6:14
    Отвечающий