2013-08-22 75 views
0

我使用Winforms和默认的DataGridView组件,使用Visual Studio 2012制作了我的程序。更改纵横比变焦

这是可能的改变网格的缩放方面?

在我的特殊情况下,我需要查看网格有点大,120%左右。

我宁愿在运行时像Excel一样执行此操作,但硬编码也可以。

回答

2

您可以使用该方法Scale

dataGridView1.Scale(new SizeF(1.2f, 1.2f)); 

它看起来像您想要某种变焦的,我认为我们只需要放大DataGridViewFont

public void ZoomGrid(float f){ 
    dataGridView1.Scale(new SizeF(f,f)); 
    dataGridView1.Font = new Font(dataGridView1.Font.FontFamily, 
           dataGridView1.Font.Size * f, dataGridView1.Font.Style); 
    dataGridView1.RowTemplate.Height = (int)(dataGridView1.RowTemplate.Height * f); 
    foreach (DataGridViewColumn col in dataGridView1.Columns) 
     col.Width = (int)(col.Width * f); 
} 
// 
ZoomGrid(1.5f); 
+0

感谢@国王,规模功能不起作用,我会尝试zoomgrid功能! – ghiboz