private void GridComputers_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { DataGridViewColumn lastSortedColumn = this.gridComputers.FindLastSortedColumn(); DataGridViewColumn column = this.gridComputers.Columns[e.ColumnIndex]; SortOrder newSortDirection = SortableUnboundGrid.GetNewSortDirection(lastSortedColumn, column); var data = this.bsComputers.DataSource as SortableList <ActiveDirectoryComputer>; this.bsComputers.DataSource = data.SortByProperty(column.DataPropertyName, newSortDirection); column.HeaderCell.SortGlyphDirection = newSortDirection; }
/// <summary> /// Sort columns /// </summary> private void dataGridFavorites_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { DataGridViewColumn lastSortedColumn = this.dataGridFavorites.FindLastSortedColumn(); DataGridViewColumn column = this.dataGridFavorites.Columns[e.ColumnIndex]; SortOrder newSortDirection = SortableUnboundGrid.GetNewSortDirection(lastSortedColumn, column); SortableList <FavoriteConfigurationElement> data = this.bsFavorites.DataSource as SortableList <FavoriteConfigurationElement>; this.bsFavorites.DataSource = data.SortByProperty(column.DataPropertyName, newSortDirection); column.HeaderCell.SortGlyphDirection = newSortDirection; }