Tenho uma ListView que redimensionamos para mover o lado direito e deixar espaço para diferentes controles, dependendo das entradas do usuário. Depois do redimensionamento, eu faço...
lvProps.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent)
lvProps.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
Funciona, os tamanhos das colunas estão corretos e a aparência é boa, mas enquanto o código está em execução, você pode ver as larguras diminuindo e aumentando novamente. Isso é muito perturbador.
Tenho certeza de que isso é algo simples, mas qual é a melhor maneira de interromper a exibição durante o breve período em que esses itens estão sendo redimensionados?
Você pode tentar ligar/desligar o desenho com WM_SETREDRAW :