.net - Hvordan kan jeg få en ListView-kolonne automatisk tilpasningsprogrammatisk?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har fundet nogle eksempler ved hjælp af Win32 api eller simulerer kombinationen ^ + -knappen ( ctrl - + ) ved hjælp af SendKeys, men i det mindste med SendKeys-metoden markør og sætter den til en timeglas, indtil jeg rammer startknappen på mit tastatur. Hvad er den reneste måde at gøre dette på? [2]

Bedste reference


Det ser ud som et opkald til myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent) vil gøre, hvad du vil. Jeg ville tro, bare kalde det efter at have tilføjet et emne.


Mere info her [3]

Andre referencer 1


Ifølge MSDN, hvis du indstiller kolonnebredden til -1, vil den automatisk tilpasse til det bredeste element [4]

Andre referencer 2


loop gennem alle kolonner og indstil bredde til -1 efter at have tilføjet indhold.