Beispiel #1
0
        private void SortList(CompareType compareType, SortOrder sortOrder = SortOrder.Ascending)
        {
            var columnIndex = (int)compareType - 1;
            var isAscending = sortOrder == SortOrder.Ascending;

            if (sortOrder != SortOrder.None)
            {
                _barRating.Sort(compareType, isAscending);
                BarDataGridView_ClearHeaderSortGlyphs();
                BarDataGridView.Columns[columnIndex].HeaderCell.SortGlyphDirection = sortOrder;
                ReloadDataGrid();
            }
        }
        private void SortList(CompareType sortType)
        {
            var columnIndex = (int)sortType - 1;

            _barRating.Sort(sortType);
            if (_lastSortColumnIndex == columnIndex)
            {
                BarDataGridView.Columns[columnIndex].HeaderCell.SortGlyphDirection =
                    BarDataGridView.Columns[columnIndex].HeaderCell.SortGlyphDirection == (SortOrder)1 ? (SortOrder)2 : (SortOrder)1;
            }
            else
            {
                BarDataGridView.Columns[columnIndex].HeaderCell.SortGlyphDirection = (SortOrder)1;
                if (_lastSortColumnIndex != -1)
                {
                    BarDataGridView.Columns[_lastSortColumnIndex].HeaderCell.SortGlyphDirection = (SortOrder)0;
                }
            }
            _lastSortColumnIndex = columnIndex;
            ReLoadDataGrid();
        }