我有一个DataGridView
,它的Dock
属性设置为Fill
。当我调整窗体大小时,DataGridView
也会调整大小。在我的例子中,我将DataGridView
列宽设置为一个固定值。如下所示:
dgGrid.Columns[0].Width = 50;
dgGrid.Columns[1].Width = 126;
dgGrid.Columns[2].Width = 100;
我试图让我的DataGridView
中的列在调整控件大小时按比例调整大小。当我的网格列像上面这样设置时,我如何通过编程来完成呢?
3条答案
按热度按时间xfyts7mz1#
当您对列宽值进行硬编码时,没有特别优雅的方法来实现这一点。这个问题没有给予多少背景资料。
更好的解决方案是调用
AutoResizeColumns
method,它将使用指定的大小模式自动调整所有列的宽度。您可以在窗体的Resize
事件的处理程序中调用此方法。例如:This MSDN article提供有关
DataGridView
控件的大小选项的详细信息。inb24sb22#
您可以使用DataGridView.Resize事件根据
lnxxn5zx3#