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); }
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); } }
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; } }
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; } }
//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"; } }
/// <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 }