Cursor.Current = Cursors.WaitCursor;
DataSet ds = bll.GetDcpfl(cm); // 獲取數據
dgvDcpfl.DataSource = ds.Tables[0]; // 綁定數據
int widths = 0;
for (int i = 0; i < dgvDcpfl.Columns.Count; i++)
{
dgvDcpfl.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells); // 自動調整列寬
widths += dgvDcpfl.Columns[i].Width; // 計算調整列後單元列的寬度和
}
if (widths >= dgvDcpfl.Size.Width) // 如果調整列的寬度大於設定列寬
dgvDcpfl.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells; // 調整列的模式 自動
else
dgvDcpfl.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; // 如果小於 則填充
Cursor.Current = Cursors.Default;
摘自 朱金拖的專欄