コード例 #1
0
ファイル: StockCat.cs プロジェクト: treesan/taobao-alading
        private void treeListStockCat_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e)
        {
            //防止重复加载
            e.Node.Nodes.Clear();
            TreeListNodeTag tag = (TreeListNodeTag)e.Node.Tag;
            List <Alading.Entity.StockCat> stockCatList = StockCatService.GetStockCat(i => i.ParentCid == tag.Cid);

            LoadCat(stockCatList, e.Node.Id);
        }
コード例 #2
0
        virtual protected void treeList1_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e)
        {
            TreeListNode _fnode = e.Node;
            SinoOrganize _org   = _fnode.Tag as SinoOrganize;

            if (_fnode.Nodes.Count == 0 && _fnode.HasChildren)
            {
                LoadChildNode(_fnode, _org);
            }
        }
コード例 #3
0
 private void treeList1_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e)
 {
     if (e.Node.Tag != null)
     {
         Cursor currentCursor = Cursor.Current;
         Cursor.Current = Cursors.WaitCursor;
         InitFolders(e.Node, (CheckState)e.Node.GetValue("Check"), string.Empty);
         e.Node.Tag     = null;
         Cursor.Current = currentCursor;
     }
 }
 private void treeList1_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e)
 {
     if (e.Node.Tag != null)
     {
         Cursor currentCursor = Cursor.Current;
         Cursor.Current = Cursors.WaitCursor;
         InitFolders(e.Node.GetDisplayText("FullName"), e.Node);
         e.Node.Tag     = null;
         Cursor.Current = currentCursor;
     }
 }
コード例 #5
0
        private void деревоКаталогов_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                TreeListNode           текущийУзел = e.Node;
                ЭлементДереваКаталогов элемент     = (ЭлементДереваКаталогов)текущийУзел.Tag;

                try
                {
                    if (элемент.МожетСодержатьЭлементы && !элемент.ПодчиненныеЭлементыЗагружены)
                    {
                        текущийУзел.Nodes.Clear();

                        try
                        {
                            if (элемент.ТипЭлемента == ТипЭлементаДереваКаталогов.Каталог)
                            {
                                текущийУзел.ImageIndex       = ОТКРЫТАЯ_ПАПКА;
                                текущийУзел.SelectImageIndex = ОТКРЫТАЯ_ПАПКА;
                            }

                            foreach (ЭлементДереваКаталогов подЭлемент in элемент.ПолучитьСписокПодчиненныхЭлементов(выбиратьФайлы))
                            {
                                TreeListNode узел = ДобавитьЭлементВДерево(подЭлемент, текущийУзел);

                                if ((узел != null) && ((выбиратьФайлы && подЭлемент.СодержитФайлыИлиКаталоги) || подЭлемент.СодержитКаталоги))
                                {
                                    деревоКаталогов.AppendNode(new string[] { "" }, узел);
                                }
                            }
                        }
                        catch
                        {
                        }
                    }
                }
                catch
                {
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(string.Format("Во время построения дерева каталогов произошла ошибка. Ошибка: {0}.", err.Message), "БАРС II", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
コード例 #6
0
        //load for ChildNode
        private void treeList1_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e)
        {
            if (e.Node.Tag != null)
            {
                IList <BrankBank> lstBranch = new List <BrankBank>();
                using (IUnitOfWork uow = new UnitOfWork())
                {
                    lstBranch = uow.BrankBankBaseRepository.GetAllBrankByBankID(e.Node.GetDisplayText("BankId"));
                    uow.Commit();
                }
                //add childnode
                e.Node.Nodes.Clear();
                foreach (var v in lstBranch)
                {
                    object       obj  = createObject(null, v);
                    TreeListNode node = treeList1.AppendNode(obj, e.Node, e.Node.Tag);
                    node.Tag = true;
                }

                e.Node.Tag = "Parent";
            }
        }
コード例 #7
0
        /// <summary>
        /// 在展开前加载子类目信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tlStockCats_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e)
        {
            TreeListNode focusedNode = e.Node;

            tlStockCats.FocusedNode = focusedNode;
            //XtraMessageBox.Show(tlItemCat.IsUnboundMode.ToString(), "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            TreeListNodeTag tag = focusedNode.Tag as TreeListNodeTag;

            #region 获得当前节点的子节点
            if (!tag.HasExpanded)
            {
                tlStockCats.BeginUnboundLoad();
                List <StockCat> stockCatList = StockCatService.GetStockCat(i => i.ParentCid == tag.Cid.ToString());

                foreach (StockCat stockCat in stockCatList)
                {
                    TreeListNode node = tlStockCats.AppendNode(new object[] { stockCat.StockCatName }, focusedNode, new TreeListNodeTag(stockCat.StockCid));
                    node.HasChildren = stockCat.IsParent;
                }
                tlStockCats.EndUnboundLoad();
                tag.HasExpanded = true;
            }
            #endregion
        }