Я знаю, что это чрезвычайно старый вопрос и ответ. Тем не менее, это лучший результат при поиске «мерцания списка C ++ / cli» - несмотря на то, что речь даже не идет о C ++. Итак, вот версия C ++ этого:
Я поместил это в заголовочный файл для моей основной формы, вы можете поместить его в другое место ...
static void DoubleBuffer(Control^ control, bool enable) {
System::Reflection::PropertyInfo^ info = control->GetType()->
GetProperty("DoubleBuffered", System::Reflection::BindingFlags::Instance
| System::Reflection::BindingFlags::NonPublic);
info->SetValue(control, enable, nullptr);
}
Если вы оказались здесь и ищете похожий ответ для управляемого C ++, это работает для меня. :)