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)