Beispiel #1
0
 protected override void OnMouseDown(MouseEventArgs e)
 {
     if (CanMouseDown)
     {
         if (CanDragItems)
         {
             firstD   = MouseItem;
             dragging = SelectedItems;
         }
     }
     base.OnMouseDown(e);
 }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
 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;
     }
 }