void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e) { DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출. if (dcValue == null) { return; } if (dcValue.ContextId == Definition.DynamicCondition_Search_key.EQP_ID) { if (this._sUseDefaultCondition.Equals(Definition.VARIABLE_Y)) { if (dcValue.ContextId == Definition.DynamicCondition_Search_key.EQP_ID) { if (e.Node.Nodes.Count > 0) { return; } e.Node.Nodes.Clear(); _sEqpRawid = dcValue.Value; XDcpTree dcpTree = new XDcpTree(_btvCondition); dcpTree.EqpRawid = dcValue.Value; dcpTree.IsShowCheck = false; dcpTree.IsShowCheckProduct = false; dcpTree.IsCheckParamType = false; dcpTree.RecipeTypeCode = RecipeType.NONE; dcpTree.ParamTypeCode = ParameterType.TRACE; dcpTree.AddRootNode(e.Node); } } else { if (e.Node.Nodes.Count > 0) { return; } e.Node.Nodes.Clear(); _sEqpRawid = dcValue.Value; XModuleTree moduleTree = new XModuleTree(_btvCondition); moduleTree.EqpRawid = dcValue.Value; moduleTree.IsShowCheck = false; moduleTree.IsShowCheckProduct = false; moduleTree.IsCheckParamType = false; moduleTree.RecipeTypeCode = RecipeType.NONE; moduleTree.ParamTypeCode = ParameterType.TRACE; moduleTree.AddRootNode(e.Node); } } else if (dcValue.ContextId == Definition.DynamicCondition_Search_key.DCP_ID) { XDcpTree dcpTree = new XDcpTree(_btvCondition); _sDcpRawid = dcValue.Value; dcpTree.EqpRawid = _sEqpRawid; dcpTree.IsShowCheck = false; dcpTree.IsShowCheckProduct = false; dcpTree.IsCheckParamType = false; dcpTree.RecipeTypeCode = RecipeType.NONE; dcpTree.ParamTypeCode = ParameterType.TRACE; dcpTree.Tree_BeforeExpand(sender, e); } else if (dcValue.ContextId.Contains(Definition.DynamicCondition_Search_key.MODULE)) { XModuleTree moduleTree = new XModuleTree(_btvCondition); moduleTree.EqpRawid = _sEqpRawid; moduleTree.DcpRawid = _sDcpRawid; moduleTree.IsShowCheckProduct = false; moduleTree.IsCheckParamType = false; moduleTree.RecipeTypeCode = RecipeType.NONE; moduleTree.ParamTypeCode = ParameterType.TRACE; moduleTree.Tree_BeforeExpand(sender, e); } else if (dcValue.ContextId == Definition.DynamicCondition_Search_key.TRACE_PARAM_TYPE || dcValue.ContextId == Definition.DynamicCondition_Search_key.PARAM) { XTraceParamTree traceTree = new XTraceParamTree(_btvCondition); //traceTree.ModuleRawid = dcValue.Value; traceTree.DcpRawid = _sDcpRawid; traceTree.IsLastNode = true; traceTree.IsShowCheck = true; traceTree.IsCheckParamType = false; traceTree.Tree_BeforeExpand(sender, e); } }
void Tree_BeforeExpand(object sender, TreeViewCancelEventArgs e) { DCValueOfTree dcValue = TreeDCUtil.GetDCValue(e.Node); // TreeNode에서 DCValueOfTree값을 추출. if (dcValue == null) { return; } //if (this._sUseDefaultCondition.Equals(Definition.VARIABLE_Y)) //{ if (dcValue.ContextId == Definition.DynamicCondition_Search_key.EQP_ID) { if (e.Node.Nodes.Count > 0) { return; } e.Node.Nodes.Clear(); string sLineRawid = string.Empty; string sAreaRawid = string.Empty; string sEqpID = string.Empty; System.Collections.Generic.List <DCValueOfTree> lstPathValue = TreeDCUtil.GetDCValueOfAllParent(e.Node); // 상위 노드의 선택된 값들을 가져온다. for (int i = 0; i < e.Node.Level; i++) { if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.LINE)) { sLineRawid = lstPathValue[i].Value; } else if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.AREA)) { sAreaRawid = lstPathValue[i].Value; } else if (lstPathValue[i].ContextId.Contains(Definition.DynamicCondition_Search_key.EQP_ID)) { sEqpID = lstPathValue[i].Value; } } XDcpTree dcpTree = new XDcpTree(_btvCondition); dcpTree.EqpRawid = dcValue.Value; dcpTree.EqpID = dcValue.Value; dcpTree.LineRawid = sLineRawid; dcpTree.AreaRawid = sAreaRawid; dcpTree.IsShowCheck = true; dcpTree.RecipeTypeCode = RecipeType.NONE; dcpTree.ParamTypeCode = ParameterType.NONE; dcpTree.IsLastNode = true; dcpTree.AddRootNode(e.Node); } if (dcValue.ContextId == Definition.DynamicCondition_Search_key.DCP_ID) { XDcpTree dcpTree = new XDcpTree(_btvCondition); dcpTree.EqpRawid = dcValue.Value; dcpTree.IsShowCheck = true; dcpTree.RecipeTypeCode = RecipeType.NONE; dcpTree.ParamTypeCode = ParameterType.NONE; dcpTree.IsLastNode = true; dcpTree.Tree_BeforeExpand(sender, e); } //} }