复制DataGridView列边框双击以调整大小

时间:2010-12-16 15:53:44

标签: c# winforms datagridview

我有这些DataGridViews,在我的应用程序中大量使用,以显示子数据或摘要数据的列表。列宽设置为处理大多数情况,并且适合直接包含和管理DGV的UserControl的默认大小(UserControl还包含标题,记录总数和刷新按钮)。

我想在一个具有大量DGV的屏幕上给用户一个菜单选项,如果他们双击他们看到的每个列标题的右边界,它基本上会复制他们获得的行为。在这种情况下,默认行为是调整该列的大小,以便显示列中所有单元格的所有文本。这是使用DGV的免费赠品,但我想插入它以在更大范围内做同样的事情。

我不想设置列或DGV的AutoSize属性;如果列调整大小并且用户想要进一步调整它,他们应该能够。必须有一种方法可以在不将列宽度锁定到AutoSize认为必要的情况下执行此操作。

1 个答案:

答案 0 :(得分:1)

好的,最后我找到了它:

dataGridView.AutoResizeColumn(col.Index, DataGridViewAutoSizeColumnMode.AllCells);

或者如果您希望一次性调整所有列的大小:

dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnMode.AllCells);