protected override void OnMouseDown(MouseEventArgs e) { if (CanMouseDown) { if (CanDragItems) { firstD = MouseItem; dragging = SelectedItems; } } base.OnMouseDown(e); }
public void SelectItem(AdvancedListViewItem item) { if (!dontSelect) { if (ModifierKeys == Keys.Control) { if (Multiselection) { item.Selected = !item.Selected; } } else if (ModifierKeys == Keys.Shift) { if (Multiselection) { var selecteds = SelectedItems; if (selecteds.Length > 0) { var first = selecteds[0]; if (item != first) { var fIndex = selecteds.IndexOf(first); var iIndex = this.ItemList.IndexOf(item); int subs = fIndex + iIndex; if (subs < -1) { subs *= -1; } if (subs > 0 && subs <= ItemList.Count) { for (int i = fIndex; i < fIndex + subs; i++) { ItemList[i].Selected = true; } } } } } } else { items.DeselectAll(); item.Selected = true; } } else { dontSelect = false; } }
protected void DrawItem(AdvancedListViewItem item, Graphics g) { if (item.Visible) { item.Source = this; item.DrawItem(g, drawBounds, itemColor, ForeColor, Font, selectedItemColor); if (drawBounds.X >= ClientSize.Width) { drawBounds.X = 0; drawBounds.Y += itemSize.Height; drawBounds.Y += spacing.Height; } drawBounds.X += itemSize.Width; drawBounds.X += spacing.Width; } }