Exemplo n.º 1
0
        /// <summary>
        /// Обработка выбора операции для добавления в ограничение.
        /// После выбора операции мы передаем новый словарь с ограничениями
        /// через делегат functionAfterCheck.
        /// </summary>
        private void treeItem_AfterCheck(object sender, TreePathEventArgs e)
        {
            if (functionAfterCheck != null)
            {
                OnCheckOperationTree.ResetResStr();
                OnCheckOperationTree.ResetResDict();

                string res     = "";
                var    resDict = new SortedDictionary <int, List <int> >();

                treeItem_ChangeCheckBoxState(sender, e);

                List <TreeNodeAdv> treeNodes = modesTreeViewAdv.AllNodes
                                               .ToList();
                TreeNodeAdv treeNode = treeNodes[0];
                OnCheckOperationTree.Execute(treeNode);

                res     = OnCheckOperationTree.GetResStr();
                resDict = OnCheckOperationTree.GetResDict();

                modesTreeViewAdv.Refresh();

                functionAfterCheck(resDict);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Обработка выбора операции для добавления в ограничение.
        /// После выбора операции мы передаем новый словарь с ограничениями
        /// через делегат functionAfterCheck.
        /// </summary>
        private void treeItem_AfterCheck(object sender, TreePathEventArgs e)
        {
            if (functionAfterCheck != null)
            {
                treeItem_ChangeCheckBoxState(sender, e);

                Node selectedNode = GetSelectedNodeForCheckOperationTree(e);
                OnCheckOperationTree.Execute(selectedNode, SelectedTreeItem);

                IDictionary <int, List <int> > resDict;
                resDict = OnCheckOperationTree.GetResDict();

                modesTreeViewAdv.Refresh();

                functionAfterCheck(resDict);
            }
        }