gpt4 book ai didi

c# - 系统.InvalidOperationException : This operation cannot be performed while an auto-filled column is being resized

转载 作者:太空狗 更新时间:2023-10-29 17:33:18 42 4
gpt4 key购买 nike

我的 winform 应用程序中有 DataGridView 并设置了

this.dgvDte.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;

当运行我的项目时打开那个表单有时但并不总是让我犯这个错误

"System.InvalidOperationException: This operation cannot be performed while an auto-filled column is being resized"

任何人都可以帮助我发生什么事?

最佳答案

this.dataGridView1.ColumnHeadersHeightSizeMode 设置为 AutoSize

创建DataGridView时,如果鼠标突然停在Column header应该放置的位置,DataGridView会尝试处理CellEnter事件,尝试调整列的大小什么的,但是现在DataGridView 仍在创建中。

因此,将引发 InvalidOperation

解决方法如下:

在客户提供的项目中,GridWrapper.cs 文件中,将以下行放在InitializeComponent();

之后
this.dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;

将以下行放入 GridWrapper_Load 方法中:

this.dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;

许多客户发现在 forums 中讨论此类问题很有用Microsoft 和社区的其他成员可以在其中推荐实现您想要的行为的方法。

link 中回答

关于c# - 系统.InvalidOperationException : This operation cannot be performed while an auto-filled column is being resized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934003/

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