【发布时间】:2012-03-13 14:24:02
【问题描述】:
我已将 datagridview 放入我的 windows 窗体中。我测量屏幕的宽度和高度,然后在屏幕上绘制空单元格。这很好用,问题是我不知道我可以根据宽度和高度在屏幕上放置多少单元格。我得到的细胞比我应该得到的多得多。当我绘制它们时,我在屏幕右侧和底部获得的单元格数量超过了屏幕大小。
我会放一些代码,这样你就可以看到我在说什么:
public static int height= Screen.PrimaryScreen.Bounds.Height;
public static int width= Screen.PrimaryScreen.Bounds.Width;
public void draw()
{
number_of_cells_width = width/ 5; //I have put number 5 because I think they are 5x5 by default size
number_of_cells_height = height / 5;
for (int i = 0; i < number_of_cells_width ; i++)
{
grid.Columns.Add("", "");
}
for (int i = 0; i < number_of_cells_height ; i++)
{
grid.Rows.Add("");
}
}
我已经放了 datagridview 来填充我的父母。 所以我得到了比我应该的更多的细胞。知道如何解决这个问题吗?
我认为应该进行一些划分。但我看不出我做错了什么。
谢谢
【问题讨论】:
-
1. PrimatyScreen.Bounds 是包括任务栏在内的所有区域。 2. 边框尺寸小于屏幕区域。
标签: c# datagrid size scale cells