使用停靠的datagridview自动调整Winform

时间:2017-05-05 00:16:29

标签: c# winforms

我有一个停靠在表单中的datagridview,我希望能够使表单和网格自动调整大小。我将表单和网格设置为自动调整大小但我保持“边距”以及表单/网格的右侧和底部。

Here is a screenshot

我想要的是让右侧和底部的灰色区域消失,我似乎无法找到方法。

2 个答案:

答案 0 :(得分:0)

我不知道获取内部网格高度宽度的简单方法,但是,您可以这样做:

int gridWidth = 0;
int gridHeight = 0;

foreach (DataGridViewColumn col in dataGridView1.Columns)
{
    gridWidth += col.Width;
}
foreach (DataGridViewRow row in dataGridView1.Rows)
{
    gridHeight += row.Height;
}

之后,当内容发生变化时,只需绑定到网格上的事件,获取新的高度和宽度,然后使用这些值重新设置表单(当然还有一些填充)

答案 1 :(得分:0)

尝试

detailsDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

更多信息here