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();
}