c# 自动调整列宽

来源:互联网 发布:配色软件中文 编辑:程序博客网 时间:2024/04/30 11:14

  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;
0 0
原创粉丝点击