public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (value is string) { if (context != null && context.Instance != null && !String.IsNullOrEmpty((string)value)) { ComponentBase c = context.Instance as ComponentBase; Report report = c.Report; if (report != null) { return(CubeHelper.GetCubeSource(report.Dictionary, (string)value)); } } return(null); } return(base.ConvertFrom(context, culture, value)); }