Advertisement
Guest User

Untitled

a guest
May 26th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. private void AutoSizeColumnList(ListView listView)
  2. {
  3. //Prevents flickering
  4. listView.BeginUpdate();
  5.  
  6. Dictionary<int, int> columnSize = new Dictionary<int,int>();
  7.  
  8. //Auto size using header
  9. listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
  10.  
  11. //Grab column size based on header
  12. foreach(ColumnHeader colHeader in listView.Columns )
  13. columnSize.Add(colHeader.Index, colHeader.Width);
  14.  
  15. //Auto size using data
  16. listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
  17.  
  18. //Grab comumn size based on data and set max width
  19. foreach (ColumnHeader colHeader in listView.Columns)
  20. {
  21. int nColWidth;
  22. if (columnSize.TryGetValue(colHeader.Index, out nColWidth))
  23. colHeader.Width = Math.Max(nColWidth, colHeader.Width);
  24. else
  25. //Default to 50
  26. colHeader.Width = Math.Max(50, colHeader.Width);
  27. }
  28.  
  29. listView.EndUpdate();
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement