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