У меня недавно были некоторые проблемы с медлительностью с DataGridView
, и решение было следующим кодом
public static void DoubleBuffered(this DataGridView dgv, bool setting)
{
Type dgvType = dgv.GetType();
PropertyInfo pi = dgvType.GetProperty("DoubleBuffered",
BindingFlags.Instance | BindingFlags.NonPublic);
pi.SetValue(dgv, setting, null);
}
Включает двойную буферизацию для DataGridView
объектов. Просто позвоните DoubleBuffered()
на вашем DGV. Надеюсь, это поможет.
Редактировать: Возможно, я получил это от SO, но я не могу сейчас искать оригинал, так что я просто хочу подчеркнуть, что код не мой.