winfrom设置DataGridView列宽度自适应

 1             System.Drawing.Font font = new System.Drawing.Font("UTF-8", 9);//UTF-8是字体的编码格式,2是字体大小
 2             dataGridView1.Font = font;//此时dataGridView的字体就已经设置完成
 3             int width = 0;
 4             for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
 5             {
 6                 //将每一列都调整为自动适应模式
 7                 this.dataGridView1.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
 8                 //记录整个DataGridView的宽度
 9                 width += this.dataGridView1.Columns[i].Width;
10             }
11             //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
12             //则将DataGridView的列自动调整模式设置为显示的列即可,
13             //如果是小于原来设定的宽度,将模式改为填充。
14             if (width > this.dataGridView1.Size.Width)
15             {
16                 this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
17             }
18             else
19             {
20                 this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
21             }

 

posted @ 2017-06-15 18:33  枫林余晖  阅读(2391)  评论(0编辑  收藏  举报