gpt4 book ai didi

c# - DataGridView虚拟模式列分隔符双击自动调整大小

转载 作者:太空狗 更新时间:2023-10-29 23:07:32 25 4
gpt4 key购买 nike

我在虚拟模式下有一个带有 DataGridView 的 winform 应用程序,一切都运行良好!唯一的问题是,当我双击列分隔符时,控件试图使列宽适合所有单元格,而不仅仅是显示的或可见的!显然,这会使应用程序挂起。

我已经尝试了各种配置

AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCellsExceptHeader;
AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;

一切!,数据网格和每一列中的设置!什么都不管用

有什么想法吗?

最终结果是:用户可以调整列的大小,但不能通过双击列边框来调整!..我不在乎它是否不适合。

最佳答案

您应该以这种方式处理 ColumnDividerDoubleClick:

private void datagridview_ColumnDividerDoubleClick(object sender, DataGridViewColumnDividerDoubleClickEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
datagridview.AutoResizeColumn(e.ColumnIndex, DataGridViewAutoSizeColumnMode.DisplayedCells);
}
e.Handled = true;
}

关于c# - DataGridView虚拟模式列分隔符双击自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com