59 lines
1.5 KiB
C#

using System;
using System.ComponentModel;
using System.Drawing.Design;
using System.Windows.Forms.Design;
using DevComponents.DotNetBar.Charts;
namespace DevComponents.Charts.Design
{
public class SeriesPointValueEditor : UITypeEditor
{
#region GetEditStyle
public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context)
{
return (UITypeEditorEditStyle.DropDown);
}
#endregion
#region GetPaintValueSupported
public override bool GetPaintValueSupported(ITypeDescriptorContext context)
{
return (false);
}
#endregion
#region EditValue
public override object EditValue(
ITypeDescriptorContext context, IServiceProvider provider, object value)
{
IWindowsFormsEditorService editorService =
provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;
if (editorService != null)
{
SeriesPointValueDropDown fs = new
SeriesPointValueDropDown(value, editorService, context);
fs.EscapePressed = false;
editorService.DropDownControl(fs);
if (fs.EscapePressed == true)
return (value);
context.PropertyDescriptor.SetValue(context.Instance, fs.Value);
return (fs.Value);
}
return (base.EditValue(context, provider, value));
}
#endregion
}
}