static void ResizeGrid(DataGridView grid) { for (int i = 0;i < grid.ColumnCount;i++) { grid.AutoResizeColumn(i,DataGridViewAutoSizeColumnMode.AllCells); } }
public void SetAutoResizeCells(ref DataGridView dataGrid) { if ((dataGrid == null) || (dataGrid.Columns.Count < 1)) return; dataGrid.DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGrid.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells; DataGridViewColumnCollection columns = dataGrid.Columns; for(int index = 0; index < columns.Count; index++) { DataGridViewColumn column = columns[index]; column.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; dataGrid.AutoResizeColumn(index); } }
internal static void DataGridViewColumnsAutoSize(DataGridView dgv) { Cursor.Current = Cursors.WaitCursor; try { int widths = 0; for (int i = 0; i < dgv.Columns.Count; i++) { dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells); // �Զ������п� widths += dgv.Columns[i].Width; // ��������к�Ԫ�еĿ�Ⱥ� } if (widths >= dgv.Size.Width) // ��������еĿ�ȴ����趨�п� dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; // �����е�ģʽ �Զ� else dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; // ���С�� ����� } finally { Cursor.Current = Cursors.Default; } }