public void DeleteItem(ConditionCtrl c)
        {
            int idx = Array.IndexOf(items, c);

            if ((idx >= 0) && (idx < itemCou))
            {
                Point previous = items[idx].Location;

                for (int i = idx + 1; i < itemCou; i++)
                {
                    Point current = items[i].Location;
                    items[i].Location = previous;                      // items[i-1].Location;
                    previous          = current;
                    items[i - 1]      = items[i];
                }
                itemCou--;
                c.Dispose();
            }
        }
        public ConditionCtrl AddItem(condition c)
        {
            this.AutoScroll = false;

            ConditionCtrl itm = new ConditionCtrl(c);

//			itm.Size = new Size(this.Width- ScrolWidth, 20);
//			itm.Height = 20;
            itm.Width = itmWidth;
            itm.sizeInit();
            itm.Location   = new Point(3, (itemCou > 0)? itemCou * 20 + 2: 2);
            items[itemCou] = itm;

            itemCou++;
            Controls.Add(itm);

            this.AutoScroll = useScroll;

            return(itm);
        }
 void ConditionListMouseClick(object sender, MouseEventArgs e)
 {
     ConditionCtrl.DragInterop();
 }