示例#1
0
 private void OnDelete(RegionInfoListItem senderItem)
 {
     if (Delete != null)
     {
         Delete(this, new RegionInfoListEventArgs(senderItem));
     }
 }
示例#2
0
        private void item_Delete(object sender, EventArgs e)
        {
            RegionInfoListItem senderItem = (RegionInfoListItem)sender;

            DeleteRegion(senderItem);
            UpdateContent();
            OnDelete(senderItem);
        }
示例#3
0
 /// <summary>Adds an item to the list.</summary>
 public void Add(RegionInfoListItem item)
 {
     items.Add(item);
     item.Location = new Point(0, items.Count * item.Height);
     this.Controls.Add(item);
     item.Delete   += new EventHandler(item_Delete);
     item.Selected += new EventHandler(item_Selected);
     item.Index     = items.Count - 1;
     item.UpdateContent();
 }
示例#4
0
        private void OnSelectionChanged(RegionInfoListItem senderItem)
        {
            foreach (RegionInfoListItem item in items)
            {
                item.DeselectItem();
            }

            if (SelectionChanged != null)
            {
                SelectionChanged(this, new RegionInfoListEventArgs(senderItem));
            }
        }
示例#5
0
 /// <summary>Constructor.</summary>
 public RegionInfoListEventArgs(RegionInfoListItem item)
 {
     this.item = item;
 }
示例#6
0
 private void DeleteRegion(RegionInfoListItem item)
 {
     items.Remove(item);
     this.Controls.Remove(item);
 }
示例#7
0
        private void item_Selected(object sender, EventArgs e)
        {
            RegionInfoListItem senderItem = (RegionInfoListItem)sender;

            OnSelectionChanged(senderItem);
        }