C#:winform DataGridview 自动调整列宽

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;

你可能感兴趣的:(C#,WinForm,dataset)