我有DataGrid
很多专栏。我已经锚定了,DataGrid
所以当我调整整个表单的大小时,它也会调整大小。不幸的是,列的宽度保持不变,这是不行的。我在这里看到了一个解决方案,将最后一列设置为,Fill
但是这样我扩大主窗体越大,最后一列就越大,而无需调整其他列的大小。我写道,有一个内置的解决方案,.NET 4.5
但我仅限.NET 4.0
于此,有没有办法调整我所有列的宽度保持相同的比例?
问问题
341 次
1 回答
0
如果您只想让所有列的宽度相等并填充网格,则可以处理该Resize
事件。
private void dataGridView1_Resize(object sender, EventArgs e)
{
int width = dataGridView1.Width / dataGridView1.ColumnCount;
foreach (DataGridViewColumn column in dataGridView1.Columns)
column.Width = width;
}
您可能需要进行一些小的调整,但这就是要点。
于 2013-01-24T13:49:42.843 回答