protected override void LoadControlState(object savedState) { object[] controlState = (object[])savedState; base.LoadControlState(controlState[0]); // Fields Olap.DimensionFieldInfoCollection list = (Olap.DimensionFieldInfoCollection)controlState[1]; Helpers.SetDataSource(lbSelectedFields, list, "UniqueName", "Caption"); // Metrics Olap.MeasureFieldInfoCollection list1 = (Olap.MeasureFieldInfoCollection)controlState[2]; Helpers.SetDataSource(lbSelectedMetricFields, list1, "UniqueName", "Caption"); // Filters m_Filters = (FilterControlInfoCollection)controlState[3]; foreach (FilterControlInfo ctlFilter in m_Filters.Collection) { GenerateFilterControl(ctlFilter.Type, ctlFilter.ID); } }