Prestasi muat semula DataGridView boleh dipengaruhi oleh bilangan sel yang dikemas kini dan kadar kemas kini yang dikehendaki. Untuk mengoptimumkan prestasi, adalah disyorkan untuk mendayakan penimbalan berganda untuk DataGridView.
Biasanya, penimbalan berganda tidak boleh diakses secara langsung dalam DataGridView. Untuk mengakses sifat ini, anda boleh mencipta subkelas atau menggunakan refleksi.
Subkelas:
Tentukan kelas baharu yang diwarisi daripada DataGridView dan mendedahkan sifat DoubleBuffered:
public class DBDataGridView : DataGridView { public new bool DoubleBuffered { get => base.DoubleBuffered; set => base.DoubleBuffered = value; } public DBDataGridView() { DoubleBuffered = true; } }
Kemudian, gantikan DataGridView anda dengan DBDataGridView dalam bentuk.
Refleksi:
Gunakan fungsi generik ini untuk menetapkan penimbalan berganda menggunakan pantulan:
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 }); }
Panggil fungsi untuk mendayakan penimbalan berganda untuk DataGridView anda:
SetDoubleBuffer(dataGrid, true);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Kadar Segar Semula DataGridView untuk Kemas Kini Kerap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!