public void InitializeMembersList(CellSetDataProvider provider) { IList<MemberItem> list = new List<MemberItem>(); if (provider != null && provider.CellSet_Description.Axes.Count > 0) { int col = 0; foreach (MemberInfo info in provider.Columns) { //CellData cell = provider.CellSet_Description.GetCellDescription(col); //CellView view = new CellView(cell, info, MemberInfo.Empty, provider.GetInvisibleCoords(col)); CellInfo view = provider.GetCellInfo(col, -1); double value = 0; if (view != null && view.Value != null) { try { value = Convert.ToDouble(view.Value); } catch (System.InvalidCastException) { } } list.Add(new MemberItem(info, value, view)); col++; } } m_MembersGrid.ItemsSource = list; }
void InitializeTuple(CellSetData cs_descr) { if (cs_descr != null) { CellSetDataProvider cellSetProvider = new CellSetDataProvider(cs_descr); CellInfo cell = cellSetProvider.GetCellInfo(0, 0); if (cell != null) { IDictionary <String, MemberWrap> slice = new Dictionary <String, MemberWrap>(); IDictionary <String, MemberInfo> tuple = cell.GetTuple(); foreach (String hierarchyUniqueName in tuple.Keys) { slice.Add(hierarchyUniqueName, new MemberWrap(tuple[hierarchyUniqueName])); } m_CopyControl.Initialize(slice); } } }