PackageExplorer.PackageChooserDialog.RedrawSortGlyph C# (CSharp) Method

RedrawSortGlyph() private method

private RedrawSortGlyph ( ) : void
return void
        private void RedrawSortGlyph()
        {
            foreach (var column in PackageGridView.Columns) {
                var header = (GridViewColumnHeader)column.Header;
                if (header.Tag != null) {
                    AdornerLayer layer = AdornerLayer.GetAdornerLayer(header);
                    if (layer != null)
                    {
                        layer.Remove((Adorner)header.Tag);
                    }
                }

                if ((string)header.CommandParameter == SortColumn) {
                    var newAdorner = new SortAdorner(header, SortDirection);
                    header.Tag = newAdorner;

                    AdornerLayer layer = AdornerLayer.GetAdornerLayer(header);
                    if (layer != null)
                    {
                        layer.Add(newAdorner);
                    }
                }
            }
        }