2010-12-16 40 views
1

我有这些DataGridViews,在我的应用中用于显示子数据或摘要数据的列表。列宽被设置为处理大多数情况,并且适合直接包含和管理DGV的UserControl的默认大小(UserControl也包含标题,记录总数和Refresh按钮)。复制DataGridView列边框双击调整大小

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

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

回答

1

OK,终于让我找到它:

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

,或者如果你喜欢调整一次性全部列:

dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnMode.AllCells); 
+0

甜,这看起来像它。实际上有一个AutoResizeColumns的重载,没有任何与指定AllCells相同的参数。谢谢! – KeithS 2010-12-16 16:45:22

+0

嗯,是的,我使用了AutoSizeMode参数的过载,因为我不确定你想要的模式:) – digEmAll 2010-12-16 17:09:57