【问题标题】:Replicate DataGridView column border double-clicking to resize复制DataGridView列边框双击调整大小
【发布时间】:2013-04-14 20:59:04
【问题描述】:

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

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

我不想设置列或 DGV 的 AutoSize 属性;如果调整列的大小并且用户想要进一步调整它,他们应该能够。必须有一种方法可以做到这一点,而无需将列宽锁定为 AutoSize 认为必要的值。

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

    好的,终于找到了:

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

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

    dataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnMode.AllCells);
    

    【讨论】:

    • 甜,这看起来像。实际上有一个不带参数的 AutoResizeColumns 重载,其作用与指定 AllCells 相同。谢谢!
    • 啊,是的,我使用了带有 AutoSizeMode 参数的超载,因为我不确定您想要的模式:)
    猜你喜欢
    • 2011-05-21
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2015-10-05
    • 2020-02-21
    • 1970-01-01
    相关资源
    最近更新 更多