RateGridView.DataSource = dt;
int width = 0;
//调整列宽为自动调整for (int i = 0; i < this.RateGridView.Columns.Count; i++)//对于DataGridView的每一个列都调整
{
this.RateGridView.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);//将每一列都调整为自动适应模式
width += this.RateGridView.Columns[i].Width;//记录整个DataGridView的宽度
}
if (width > this.RateGridView.Size.Width)/*判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,则将DataGridView的列自动调整模式设置为显示的列即可,如果是小于原来设定的宽度,将模式改为填充。*/
{
this.RateGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
}
else
{
this.RateGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;