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