void ToolTables_ListChanging(object sender, ListChangingEventArgs <ToolTableItem> e) { if (e.ListChangedType == ListChangingType.ItemRemoving) { _pagesView.Remove(e.Item.Name); } }
private void SystemContactList_ListChanging(object sender, ListChangingEventArgs e) { VerboseBindingList <SystemContact> list = sender as VerboseBindingList <SystemContact>; switch (e.ListChangedType) { case ListChangedType.ItemAdded: AddContactElement(SceenDefaultEffect, e.ChangingObject as SystemContact); break; case ListChangedType.ItemDeleted: RemoveContactElement(SceenDefaultEffect, e.ChangingObject as SystemContact); break; } }
private void Filters_ListChanging(object sender, ListChangingEventArgs <MessageFilterItem> e) { if (e.ListChangedType == ListChangingType.ItemRemoving) { var node = Nodes.Cast <TreeNode>().FirstOrDefault((n) => n.Tag == e.Item); if (node != null) { Nodes.Remove(node); } } if (e.ListChangedType == ListChangingType.Clearing) { Nodes.Clear(); } }
private void Page_ListChanging(object sender, ListChangingEventArgs <MultiPageItem> e) { if (e.ListChangedType == ListChangingType.ItemRemoving) { var node = Nodes.Cast <TreeNode>().FirstOrDefault((n) => Equals(e.Item, n.Tag)); if (node != null) { Nodes.Remove(node); } } if (e.ListChangedType == ListChangingType.Clearing) { Nodes.Clear(); } }
/// <summary> /// Mielött végrehajtásra keürlülne a váltzás a felület frissíti. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void LogFiles_ListChanging(object sender, ListChangingEventArgs <ILogFileItem> e) { if (e.ListChangedType == ListChangingType.ItemRemoving) { var node = Nodes.Cast <LogFileNameTreeNode>().FirstOrDefault(n => n.Guid == e.Item.Guid); if (node != null) { Nodes.Remove(node); } } if (e.ListChangedType == ListChangingType.Clearing) { /*Figyelem abban az esetben, ha TreeView-ban több Node-ot törölsz egymás után, akkor a Node Selection * fejebb lép egy ellemme (letílhatatlan funkció), így ha a Node-hoz tartozik valmilyen betöltés funkció, * akkor a Node-ok törlésekor is betöltődik… A megoldás az, hogy az szülő Node összes gyerekét kell törölni * SzulőnNode.Nodes.Clear().*/ Nodes.Clear(); EventAggregator.Instance.Publish <LogFileAppEvent>(new LogFileAppEvent(null, FileChangingType.UnLoadComplete)); } }
/// <summary> /// A lista változni fog... /// </summary> private void CustomArbIdColumns_ListChanging(object sender, ListChangingEventArgs <CustomArbIdColumnItem> e) { switch (e.ListChangedType) { case ListChangingType.ItemRemoving: { var toRemoveColumn = _dataGridView.Columns.Cast <DataGridViewColumn>().FirstOrDefault(n => n.Tag == e.Item); if (toRemoveColumn != null) { _dataGridView.Columns.Remove(toRemoveColumn); } break; } case ListChangingType.Clearing: { RemoveAllCustomArbColumns(); break; } } }