public static CT_DataField Parse(XmlNode node, XmlNamespaceManager namespaceManager) { if (node == null) return null; CT_DataField ctObj = new CT_DataField(); ctObj.name = XmlHelper.ReadString(node.Attributes["name"]); if (node.Attributes["fld"] != null) ctObj.fld = XmlHelper.ReadUInt(node.Attributes["fld"]); if (node.Attributes["subtotal"] != null) ctObj.subtotal = (ST_DataConsolidateFunction)Enum.Parse(typeof(ST_DataConsolidateFunction), node.Attributes["subtotal"].Value); if (node.Attributes["showDataAs"] != null) ctObj.showDataAs = (ST_ShowDataAs)Enum.Parse(typeof(ST_ShowDataAs), node.Attributes["showDataAs"].Value); if (node.Attributes["baseField"] != null) ctObj.baseField = XmlHelper.ReadInt(node.Attributes["baseField"]); if (node.Attributes["baseItem"] != null) ctObj.baseItem = XmlHelper.ReadUInt(node.Attributes["baseItem"]); if (node.Attributes["numFmtId"] != null) ctObj.numFmtId = XmlHelper.ReadUInt(node.Attributes["numFmtId"]); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.LocalName == "extLst") ctObj.extLst = CT_ExtensionList.Parse(childNode, namespaceManager); } return ctObj; }
public CT_DataField AddNewDataField() { if (this.dataFieldField == null) this.dataFieldField = new List<CT_DataField>(); CT_DataField f = new CT_DataField(); this.dataFieldField.Add(f); return f; }