![]() |
1
3
我通过双重缓冲控制来解决这个问题:
|
![]() |
2
2
我这两分钱。我有一个非常慢的DGV,即使只有100个记录。运行查询不是问题所在——它以毫秒为单位返回结果。
我尝试了各种“双缓冲”技术,但都无济于事。
当我的dgv在tabcontrol上时,我想tabcontrols+dgvs可能有问题。
为了解决这个问题,我创建了一个新表单,添加了一个dgv,并让它在表单加载事件中填充dgv。我很高兴看到数据立即加载。
然后我开始检查我在原始DGV上设置的每个属性,每次只更改一个,然后打开表单。DGV立即加载,直到我设置rowheadersWidthSizeMode。它的默认设置是“启用调整大小”,而我原来的慢速DGV已更改为“自动调整大小为所有邮件头”。
当然,将此设置回默认的“启用大小调整”解决了我的缓慢DGV问题。我可以并排复制。保留dgv@“启用调整大小”,dgv立即加载。将其更改为“autosizetoallheaders”,在加载dgv之前需要1-2秒。
只是想和大家分享一下我的经历。 LISIENDS。 我尝试了各种“双缓冲”技术,但都没有用。 当我的DGV在TabControl上时,我想TabControls+DGV可能有问题。 为了解决这个问题,我创建了一个新表单,添加了一个dgv,并让它在表单加载事件中填充dgv。我很高兴看到数据立即加载。 然后我开始检查我在原始DGV上设置的每个属性,每次只更改一个,然后打开表单。DGV立即加载,直到我设置rowheadersWidthSizeMode。它的默认设置是“启用调整大小”,而我原来的慢速DGV已更改为“自动调整大小为所有邮件头”。
VS
当然,将此设置回默认的“启用大小调整”解决了我的缓慢DGV问题。我可以并排复制。保留dgv@“启用调整大小”,dgv立即加载。将其更改为“autosizetoallheaders”,在加载dgv之前需要1-2秒。 只是想和大家分享一下我的经历。 |
![]() |
3
0
由于将DataGridView对象放入TableLayoutPanel中,我遇到了类似的问题。TableLayoutPanel在Visual Studio中的默认行为具有以下属性: 焦点->原因验证=真 因此,从大型数据表填充DataGridView最多需要10分钟。 在窗体设计器中,我将此值设置为 焦点->原因验证=假 我的DataGridView现在工作正常,它在一秒钟或更短的时间内重新绘制,它的数据源链接到一个包含2000行和100列的数据表,一些单元格中的文本长达32767个字符。它对用户编辑单元等的响应没有明显的延迟。 |
![]() |
Karl · 如何引发PrintPage的事件? 2 年前 |
![]() |
Daniel · LINQ从列表的dataTable中提取部分匹配 2 年前 |
![]() |
limelatte · 如何在datagridview中屏蔽特定列? 2 年前 |
![]() |
Orsi · 选择嵌套列表的最大值和最小值。网 2 年前 |
![]() |
D T · 如何为Excel Com设置公式? 3 年前 |
![]() |
Lenin · 将数组中的每个元素与另一个数组中的相应元素相乘 3 年前 |