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 }