DataGridView의 새로 고침 성능은 업데이트되는 셀 수와 업데이트되는 셀 수에 따라 영향을 받을 수 있습니다. 원하는 업데이트 속도. 성능을 최적화하려면 DataGridView에 이중 버퍼링을 활성화하는 것이 좋습니다.
일반적으로 DataGridView에서는 이중 버퍼링에 직접 액세스할 수 없습니다. 이 속성에 액세스하려면 하위 클래스를 생성하거나 리플렉션을 사용할 수 있습니다.
하위 클래스:
DataGridView에서 상속하고 DoubleBuffered 속성을 노출하는 새 클래스를 정의합니다.
public class DBDataGridView : DataGridView { public new bool DoubleBuffered { get => base.DoubleBuffered; set => base.DoubleBuffered = value; } public DBDataGridView() { DoubleBuffered = true; } }
그런 다음 DataGridView를 DBDataGridView로 바꾸세요. form.
반사:
이 일반 함수를 사용하여 반사를 사용하여 이중 버퍼링을 설정합니다.
using System.Reflection; static void SetDoubleBuffer(Control ctl, bool DoubleBuffered) { typeof(Control).InvokeMember("DoubleBuffered", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetProperty, null, ctl, new object[] { DoubleBuffered }); }
이중 버퍼링을 활성화하는 함수를 호출합니다. 귀하의 DataGridView:
SetDoubleBuffer(dataGrid, true);
위 내용은 빈번한 업데이트를 위해 DataGridView 새로 고침 빈도를 어떻게 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!