/// <summary> /// 重置树项目图标 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnTreeItemGetImageIndex(object sender, TreeItemGetImageIndexEventArgs e) { var obj = oTree1.GetUserObject(e.Node); if (obj is OrTmplCaDO) { OrTmplCaDO caDO = obj as OrTmplCaDO; e.ImageKey = caDO.Fg_routine == true ? ImageKeyRoutine : ImageKeyModel; } else if (obj is OrTmplDTO) { OrTmplDTO dto = obj as OrTmplDTO; switch (dto.Sd_ortmpltp) { case BdSrvDictCodeConst.SD_ORTMPLTP_FHMBA: e.ImageKey = ImageKeyFHMB; break; case BdSrvDictCodeConst.SD_ORTMPLTP_CZXCY: e.ImageKey = ImageKeyXY; break; case BdSrvDictCodeConst.SD_ORTMPLTP_CYFJ: e.ImageKey = ImageKeyCY; break; } } else { e.ImageKey = ImageKeyCa; } }
/// <summary> /// CreateView执行完毕后,用LoadData的数据填充界面 /// </summary> protected override void OnFillData() { this.oTree1.ClearTree(); if (this.treeKeyModel == null) { return; } oTree1.LoadData(treeKeyModel); //oTree1.MoveFirst(); if (this.oTree1.FirstNode != null) { // this.oTree1.FirstNode.IsExpanded = true; //getAllFirstLevelTreeNodes(this.oTree1.FirstNode as XAPTreeNodeRender); } oTree1.TraverseNodes(node1 => { object userObj = oTree1.GetUserObject(node1); if (userObj is OrTmplDTO) { OrTmplDTO focusObj = userObj as OrTmplDTO; String id_ortmpl = focusObj.Id_ortmpl; //如果不是模板类型就不处理 if (focusObj.OrtmplType == "1") { FArrayList modelList = this.modelMap[id_ortmpl.Substring(0, id_ortmpl.Length - 1)] as FArrayList; if (modelList != null) { this.loadModelItm(modelList, node1 as XAPTreeNodeRender); } } } }); this.oTree1.ExpandToLevel(0); }
private void oTree1_TreeItemSelected(object sender, TreeItemEventArgs e) { //this.node = e.Node.PrevNode OrObsAandLabDTO tree = oTree1.GetUserObject(e.Node) as OrObsAandLabDTO; this.FireSelected(tree); }