Exemplo n.º 1
0
 void ToolTables_ListChanging(object sender, ListChangingEventArgs <ToolTableItem> e)
 {
     if (e.ListChangedType == ListChangingType.ItemRemoving)
     {
         _pagesView.Remove(e.Item.Name);
     }
 }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        /// <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));
            }
        }
Exemplo n.º 6
0
        /// <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;
            }
            }
        }