Отображение заголовка группы в сгруппированном ListView

$start = '2013-09-08';
$end = '2013-09-15';
$diff = (strtotime($end)- strtotime($start))/24/3600; 
echo $diff;
0
задан Nico Zhu - MSFT 18 January 2019 в 03:31
поделиться

1 ответ

Я извиняюсь за всех, кто пытался мне помочь, но я не мог ответить, потому что я не предоставил важный элемент: класс CatSorter. Вот где изменения должны были быть сделаны. Вот это до модификации:

public class CatSorter : Comparer<Achat>
{
    public override int Compare(Achat x, Achat y)
    {
        int result = x.CatArt.CompareTo(y.CatArt);

        if (result != 0)
        {
            return result;
        }
        else
        {
            result = x.CatOrder.CompareTo(y.CatOrder);

            if (result != 0)
            {
                return result;
            }
            else
            {
                return x.NomArt.CompareTo(y.NomArt);
            }
        }
    }
}

И после модификации:

public class CatSorter : Comparer<Achat>
{
    public override int Compare(Achat x, Achat y)
    {
        int result = x.CatOrder.CompareTo(y.CatOrder);

        if (result != 0)
        {
            return result;
        }
        else
        {
            result = x.CatArt.CompareTo(y.CatArt);

            if (result != 0)
            {
                return result;
            }
            else
            {
                return x.NomArt.CompareTo(y.NomArt);
            }
        }
    }
}

И в методе, который читает и группирует Listview, необходимо сгруппировать список по имени статья (CatArt), а не по рейтинговому номеру (CatOrder). Вот строка для исправления:

_groupingCollection.ArrangeItems(new CatSorter(), (x => x.CatArt));

Эти изменения делаются, программа группирует статьи по категориям, категории классифицируются в соответствии с порядком, выбранным пользователем, и, самое главное, это имя категории, которая появляется в качестве заголовка группы, а не номер рейтинга. Надеюсь, мой ответ достаточно ясен.

0
ответ дан Marcel Delhaye 18 January 2019 в 03:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: