private void UpdateItemSize(DarkListItem item) { using (var g = CreateGraphics()) { UpdateItemSize(item, g); } }
private void UpdateItemSize(DarkListItem item, Graphics g) { var size = g.MeasureString(item.Text, Font); size.Width++; if (ShowIcons) { size.Width += _iconSize + 8; } item.Area = new Rectangle(item.Area.Left, item.Area.Top, (int)size.Width, item.Area.Height); }
private void UpdateContentSize(DarkListItem item) { var itemWidth = item.Area.Right + 1; if (itemWidth == ContentSize.Width) { UpdateContentSize(); return; } if (itemWidth > ContentSize.Width) { ContentSize = new Size(itemWidth, ContentSize.Height); Invalidate(); } }
private void UpdateItemPosition(DarkListItem item, int index) { item.Area = new Rectangle(2, (index * ItemHeight), item.Area.Width, ItemHeight); }
public int GetItemIndex(DarkListItem item) { return(Items.IndexOf(item)); }