BetterExplorer.MainWindow.btnSort_DropDownOpened C# (CSharp) Method

btnSort_DropDownOpened() private method

private btnSort_DropDownOpened ( object sender, EventArgs e ) : void
sender object
e EventArgs
return void
    private void btnSort_DropDownOpened(object sender, EventArgs e) {
      var button = sender as DropDownButton;
      foreach (MenuItem item in button.Items.OfType<MenuItem>()) {
        var column = item.Tag as Collumns;
        if (column == this._ShellListView.Collumns.FirstOrDefault(w => w.ID == this._ShellListView.LastSortedColumnId)) {
          item.IsChecked = true;
          break;
        }
      }
      button.Items.OfType<MenuItem>().Last().IsChecked = this._ShellListView.LastSortOrder == WIN.Forms.SortOrder.Descending;
      button.Items.OfType<MenuItem>().ToArray()[button.Items.OfType<MenuItem>().Count() - 2].IsChecked = this._ShellListView.LastSortOrder == WIN.Forms.SortOrder.Ascending;
    }
MainWindow