gpt4 book ai didi

c# - .NET C# 应用程序中 DataGridViewRow 的性能缓慢

转载 作者:行者123 更新时间:2023-11-30 12:19:02 25 4
gpt4 key购买 nike

我正在尝试找出我支持的应用程序中的某些行为。片段是:

foreach (DataGridViewRow pGridRow in grdEmail.Rows)
{
pGridRow.Cells[0].Value = chkSelectAll.Checked;
pCount = pGridRow.Index + 1;
}

这实际上是在单击全选复选框时尝试选择网格中的所有行(选中一个框)。

当网格有几行(大约一百行)时,它的效果很好。但是,当我有大约 5000 行时,这个东西就会爬行。 pGridRow.Cells[0].Value = chkSelectAll.Checked 命令需要一秒钟左右的时间(通过在其上方和下方放置 Console.prints 来计时)。

解决此问题的任何想法将不胜感激。

最佳答案

尝试设置属性:

grdEmail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
grdEmail.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;

因为对于这两个属性的其他值,DataGridView 似乎正在尝试调整行和列的大小,即使您只是选中网格中的某些复选框也是如此。

关于c# - .NET C# 应用程序中 DataGridViewRow 的性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/766844/

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