private void LoadFields() { //Fields.Clear(); //int ix=0; //foreach(XmlElement fieldNode in PivotXml.SelectNodes("//d:pivotFields/d:pivotField",NameSpaceManager)) //{ // Fields.AddInternal(new ExcelPivotTableField(NameSpaceManager, fieldNode, this, ix++)); //} int index = 0; //Add fields. foreach (XmlElement fieldElem in TopNode.SelectNodes("d:pivotFields/d:pivotField", NameSpaceManager)) { var fld = new ExcelPivotTableField(NameSpaceManager, fieldElem, this, index, index++); Fields.AddInternal(fld); } //Add fields. index = 0; foreach (XmlElement fieldElem in _cacheDefinition.TopNode.SelectNodes("d:cacheFields/d:cacheField", NameSpaceManager)) { var fld = Fields[index++]; fld.SetCacheFieldNode(fieldElem); } }
private void LoadFields() { int index = 0; var pivotFieldNode = TopNode.SelectSingleNode("d:pivotFields", NameSpaceManager); //Add fields. foreach (XmlElement fieldElem in pivotFieldNode.SelectNodes("d:pivotField", NameSpaceManager)) { var fld = new ExcelPivotTableField(NameSpaceManager, fieldElem, this, index, index); fld._cacheField = CacheDefinition._cacheReference.Fields[index++]; fld.LoadItems(); Fields.AddInternal(fld); } }