如何调整datagridview中的行,以便它们填充整个控件,并且所有行都具有相同的高度

And*_*rei 2 c# datagridview winforms

我目前正在处理事件管理应用程序.

到目前为止,我已使用DataGridView控件显示月历:

在此输入图像描述

但是表行的大小不合适.

我想实现如下照片中的内容:

在此输入图像描述

请注意,如果调整网格大小,则六行的高度相同,并保持比例.

我试图实现这一目标DataGridView.AutoResizeRows.它没用.有解决方案吗?

Rez*_*aei 6

设置to 的ScrollBars属性并使用此代码设置行的大小:DataGridViewNone

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    row.Height = (dataGridView1.ClientRectangle.Height - dataGridView1.ColumnHeadersHeight) / dataGridView1.Rows.Count;
}
Run Code Online (Sandbox Code Playgroud)

还可以使用此代码来处理调整大小:

private void dataGridView1_SizeChanged(object sender, EventArgs e)
{
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        row.Height = (dataGridView1.ClientRectangle.Height - dataGridView1.ColumnHeadersHeight) / dataGridView1.Rows.Count;
    }
}
Run Code Online (Sandbox Code Playgroud)