Nanook.QueenBee.EditorForm.lstPakContents_ColumnClick C# (CSharp) Method

lstPakContents_ColumnClick() private method

private lstPakContents_ColumnClick ( object sender, System.Windows.Forms.ColumnClickEventArgs e ) : void
sender object
e System.Windows.Forms.ColumnClickEventArgs
return void
        private void lstPakContents_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            _lvwPakColumnSorter.Numeric = (lstPakContents.Columns[e.Column].Text == "Length");

            // Determine if clicked column is already the column that is being sorted.
            if (e.Column == _lvwPakColumnSorter.SortColumn)
            {
                // Reverse the current sort direction for this column.
                if (_lvwPakColumnSorter.Order == SortOrder.Ascending)
                    _lvwPakColumnSorter.Order = SortOrder.Descending;
                else
                    _lvwPakColumnSorter.Order = SortOrder.Ascending;
            }
            else
            {
                // Set the column number that is to be sorted; default to ascending.
                _lvwPakColumnSorter.SortColumn = e.Column;
                _lvwPakColumnSorter.Order = SortOrder.Ascending;
            }

            // Perform the sort with these new sort options.
            lstPakContents.Sort();
        }
EditorForm