private void Frm_PropertySelected(object sender, MyPropertyInfo e, RadTreeViewItem parentItem) { MyProjectManager.GetMyProjectManager.CloseDialog(sender); FormulaItemDTO fItem = FormulaHelper.ToFormulaItem(e); AddNode(parentItem == null ? treeParameters.Items : parentItem.Items, fItem); }
internal static FormulaItemDTO ToFormulaItem(MyPropertyInfo calledProperty) { var newItem = new FormulaItemDTO(); newItem.ItemType = GetFormulaItemType(calledProperty.PropertyType); if (newItem.ItemType == FormuaItemType.None) { return(null); } newItem.ItemID = calledProperty.ID; newItem.ItemTitle = calledProperty.Name; newItem.RelationshipIDTail = calledProperty.RelationshipTail; newItem.RelationshipNameTail = calledProperty.RelationshipPropertyTail; return(newItem); }
internal MetaClass FindMember(string xmlMemberId) { char memberType = xmlMemberId[0]; xmlMemberId = xmlMemberId.Substring(2); switch (memberType) { case 'T': { foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values) { MyClassInfo myClassInfo = myAssemblyInfo.FindNamespaceMember(xmlMemberId); if (myClassInfo != null) { return(myClassInfo); } } break; } case 'M': { foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values) { MyInvokableMemberInfo myInvokableMemberInfo = myAssemblyInfo.FindMethodOrConstructor(xmlMemberId, true); if (myInvokableMemberInfo != null) { return(myInvokableMemberInfo); } } break; } case 'F': { foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values) { MyFieldInfo myFieldInfo = myAssemblyInfo.FindField(xmlMemberId, true); if (myFieldInfo != null) { return(myFieldInfo); } } break; } case 'P': { foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values) { MyPropertyInfo myPropertyInfo = myAssemblyInfo.FindProperty(xmlMemberId, true); if (myPropertyInfo != null) { return(myPropertyInfo); } } break; } case 'E': { foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values) { MyEventInfo myEventInfo = myAssemblyInfo.FindEvent(xmlMemberId, true); if (myEventInfo != null) { return(myEventInfo); } } break; } case 'N': { foreach (MyAssemblyInfo myAssemblyInfo in assemblies.Values) { MyNamespaceInfo myNamespaceInfo = myAssemblyInfo.FindNamespace(xmlMemberId); if (myNamespaceInfo != null) { return(myNamespaceInfo); } } break; } } return(null); }
public bool SavePropertyInfo(MyPropertyInfo item) { bool result = true; return(result); }
/// <summary> /// 循环绑定子属性 /// </summary> /// <param name="treeList"></param> /// <param name="treeNode"></param> /// <param name="propertyInfo"></param> /// <param name="propertyInfoList"></param> private void LoadLPropertyInfoTreeNode(DevExpress.XtraTreeList.TreeList treeList, TreeListNode treeNode, MyPropertyInfo propertyInfo, List <MyPropertyInfo> propertyInfoList) { int grade = propertyInfo.PROPERTYINFO_GRADE; string parentid = propertyInfo.PROPERTYINFO_PARENTID; foreach (MyPropertyInfo item in propertyInfoList) { if (item.PROPERTYINFO_PARENTID == parentid && item.PROPERTYINFO_GRADE - grade == 1) { TreeListNode typeNode = treeList.AppendNode(new Object[] { item.PROPERTYINFO_ID, item.PROPERTYINFO_CODE, item.PROPERTYINFO_NAME, item.PROPERTYINFO_PARENTID, item.PROPERTYINFO_IFDETAIL, item.PROPERTYINFO_GRADE, item.PROPERTYINFO_IFINVALID, item.PROPERTYINFO_NOTE, item.PROPERTYINFO_CREATETIME, item.PROPERTYINFO_LASTMODIFIEDTIME, item.PROPERTYINFO_MODIFICATIONTIMES }, treeNode); typeNode.StateImageIndex = 0; //递归绑定子属性 LoadLPropertyInfoTreeNode(treeList, typeNode, item, propertyInfoList); } } }