/// <summary> /// Displays the editor for the collection of receiver locations being edited. /// </summary> /// <param name="context"></param> /// <param name="provider"></param> /// <param name="value"></param> /// <returns></returns> public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { var result = value as List<RebroadcastSettings>; if(result != null) { using(var dialog = new RebroadcastOptionsView()) { dialog.RebroadcastSettings.AddRange(result); if(dialog.ShowDialog() == DialogResult.OK) { result.Clear(); result.AddRange(dialog.RebroadcastSettings); } } } return result; }
/// <summary> /// Displays the editor for the collection of receiver locations being edited. /// </summary> /// <param name="context"></param> /// <param name="provider"></param> /// <param name="value"></param> /// <returns></returns> public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { var result = value as List <RebroadcastSettings>; if (result != null) { using (var dialog = new RebroadcastOptionsView()) { dialog.RebroadcastSettings.AddRange(result); if (dialog.ShowDialog() == DialogResult.OK) { result.Clear(); result.AddRange(dialog.RebroadcastSettings); } } } return(result); }