/// <summary> /// 항목에서 선택 항목이 변경 되었을 경우 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void item_SelectedChanged(object sender, EventArgs e) { usrUserControlItemBase item = sender as usrUserControlItemBase; if (item == null) { return; } if (!item.IsSelected) { return; } if (item.Index == Selected_Index) { return; } _selected_index = item.Index; if (_item_index_changed != null) { _item_index_changed(_selected_index); } }
void usrUserControlListBase_ControlRemoved(object sender, ControlEventArgs e) { usrUserControlItemBase item = e.Control as usrUserControlItemBase; if (item == null) { return; } _items.Remove(item.Index); item.Dispose(); }
void usrUserControlListBase_ControlAdded(object sender, ControlEventArgs e) { usrUserControlItemBase item = e.Control as usrUserControlItemBase; if (item == null) { return; } _items.Add(item.Index, item); item.SelectedChanged += new EventHandler(item_SelectedChanged); _item_index_changed += item.Index_Changed; setControlLocation(item, item.Index); }