Пример #1
0
 public static void ColStyle(this DataGridView grid,
                             object columnNameOrIndex,
                             DataGridViewContentAlignment align = DataGridViewContentAlignment.MiddleCenter,
                             int width = -1,
                             Color fgColor = default(Color))
 {
     var col = grid.Col(columnNameOrIndex);
     col.SetAlign(align);
     col.SetWidth(width);
     col.SetForeColor(fgColor);
 }
Пример #2
0
        public static void SortBy(this DataGridView grid, object colIndexOrName)
        {
            var column = grid.Col(colIndexOrName);
            Throw.IfNull(column, "Column[{0}]".f(colIndexOrName));

            if (column.SortMode != DataGridViewColumnSortMode.Programmatic)
                return;

            var sortGlyph = column.HeaderCell.SortGlyphDirection;
            switch (sortGlyph)
            {
                case SortOrder.None:
                case SortOrder.Ascending:
                    grid.Sort(column, ListSortDirection.Descending);
                    column.HeaderCell.SortGlyphDirection = SortOrder.Descending;
                    break;
                case SortOrder.Descending:
                    grid.Sort(column, ListSortDirection.Ascending);
                    column.HeaderCell.SortGlyphDirection = SortOrder.Ascending;
                    break;
            }
            grid.Refresh();
        }