public override object GetEditedValue() { object val = Control.Value; if (val == null) { return(null); } else if (val is System.Drawing.Image) { DevAge.ComponentModel.Validator.ValidatorTypeConverter imageValidator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(System.Drawing.Image)); return(imageValidator.ValueToObject(val, typeof(byte[]))); //Stranamente questo codice in caso di ico va in eccezione! // System.Drawing.Image img = (System.Drawing.Image)val; // using (System.IO.MemoryStream memStream = new System.IO.MemoryStream()) // { // img.Save(memStream, System.Drawing.Imaging.ImageCodecInfo.); // // return memStream.ToArray(); // } } else if (val is byte[]) { return(val); } else { throw new SourceGridException("Invalid edited value, expected byte[] or Image"); } }
private static void TestValidator() { DevAge.ComponentModel.Validator.ValidatorTypeConverter dblConverter = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double)); dblConverter.CultureInfo = System.Globalization.CultureInfo.InvariantCulture; string strVal = dblConverter.ValueToString(50.4); double dblVal = (double)dblConverter.StringToValue("46.78"); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); DevAge.ComponentModel.Validator.ValidatorTypeConverter customValidator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(TestDelegate)); TestDelegate[] values = new TestDelegate[] { Test_RectangleBorder, Test_RectangleBorder1, Test_RectangleBorder2, Test_RectangleBorder3, Test_GDIRectangle, Test_TextGDI, Test_TextRenderer }; customValidator.StandardValues = values; DevAge.ComponentModel.Validator.ValueMapping mapping = new DevAge.ComponentModel.Validator.ValueMapping(); mapping.DisplayStringList = new string[] { "Test RectangleBorder", "Test RectangleBorder 1", "Test RectangleBorder 2", "Test RectangleBorder 3", "Test GDIRectangle", "Test TextGDI", "Test TextRenderer" }; mapping.ValueList = values; //Bind the ValueMapping to the Validator mapping.BindValidator(customValidator); cbTestList.Validator = customValidator; }
public static DevAge.ComponentModel.Validator.IValidator CreateValidator(Type type, ParseFormatAttribute parseAttributes) { System.ComponentModel.TypeConverter converter; //Check for nullable bool nullable; type = GetBaseType(type, out nullable); converter = GetConverterFromPrimitiveType(type, parseAttributes); DevAge.ComponentModel.Validator.ValidatorTypeConverter Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(type, converter); Validator.CultureInfo = parseAttributes.CultureInfo; Validator.NullString = ""; Validator.NullDisplayString = ""; Validator.AllowNull = nullable; return Validator; }
public static DevAge.ComponentModel.Validator.IValidator CreateValidator(Type type, ParseFormatAttribute parseAttributes) { System.ComponentModel.TypeConverter converter; //Check for nullable bool nullable; type = GetBaseType(type, out nullable); converter = GetConverterFromPrimitiveType(type, parseAttributes); DevAge.ComponentModel.Validator.ValidatorTypeConverter Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(type, converter); Validator.CultureInfo = parseAttributes.CultureInfo; Validator.NullString = ""; Validator.NullDisplayString = ""; Validator.AllowNull = nullable; return(Validator); }
public override object GetEditedValue() { object val = Control.Value; if (val == null) return null; else if (val is System.Drawing.Image) { DevAge.ComponentModel.Validator.ValidatorTypeConverter imageValidator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(System.Drawing.Image)); return imageValidator.ValueToObject(val, typeof(byte[])); //Stranamente questo codice in caso di ico va in eccezione! // System.Drawing.Image img = (System.Drawing.Image)val; // using (System.IO.MemoryStream memStream = new System.IO.MemoryStream()) // { // img.Save(memStream, System.Drawing.Imaging.ImageCodecInfo.); // // return memStream.ToArray(); // } } else if (val is byte[]) return val; else throw new SourceGridException("Invalid edited value, expected byte[] or Image"); }
private void frmDemo_Load(object sender, System.EventArgs e) { //Button MultiSelection buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Hello",new EventHandler(Event_Hello))); buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Ciao",new EventHandler(Event_Ciao))); buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Hi",new EventHandler(Event_Hi))); buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Sample 1",new EventHandler(Event_Hi), imageListMenu, 0)); buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Sample 2",new EventHandler(Event_Hi), imageListMenu, 1)); buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Sample 3",new EventHandler(Event_Hi), imageListMenu, 2)); buttonMultiSelectionSample.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Sample 4",new EventHandler(Event_Hi), imageListMenu, 3)); //Button MultiSelection Close buttonMultiSelectionClose.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Close",new EventHandler(Event_Close))); buttonMultiSelectionClose.ButtonsItems.Add(new DevAge.Windows.Forms.SubButtonItem("Bye",new EventHandler(Event_Close))); //TextBoxTyped textBoxTypedCurrency.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(decimal), new DevAge.ComponentModel.Converter.CurrencyTypeConverter(typeof(decimal))); textBoxTypedCurrency.Value = 8732.5M; textBoxTypedDecimal.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(decimal)); textBoxTypedDecimal.Value = 4324.2M; textBoxTypedDouble.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double)); textBoxTypedDouble.Value = 87.3; DevAge.ComponentModel.Validator.ValidatorTypeConverter l_Converter = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double)); textBoxTypedDoubleAllowNull.Validator = l_Converter; textBoxTypedDoubleAllowNull.Value = 55.4; l_Converter.AllowNull = true; l_Converter.NullString = ""; textBoxTypedInt.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(int)); textBoxTypedInt.Value = 100; textBoxTypedPercent.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(double), new DevAge.ComponentModel.Converter.PercentTypeConverter(typeof(double))); textBoxTypedPercent.Value = 0.95; string l_dtFormat = "yyyy MM dd"; textBoxTypedDateTime.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(DateTime), new DevAge.ComponentModel.Converter.DateTimeTypeConverter(l_dtFormat, new string[]{l_dtFormat} )); textBoxTypedDateTime.Value = DateTime.Now; DevAge.ComponentModel.Validator.ValidatorTypeConverter l_WidthEditor = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(int)); l_WidthEditor.MinimumValue = 0; l_WidthEditor.MaximumValue = 20; txtLightWidth.Validator = l_WidthEditor; txtLightWidth.Value = 3; txtDarkWidth.Validator = l_WidthEditor; txtDarkWidth.Value = 5; //string test = "123A"; //test = DevAge.Windows.Forms.TextBoxTyped.ValidateCharactersString(test, new char[]{'A'}, null); cmbTypedEnumBorderStyle.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(BorderStyle)); cmbTypedEnumBorderStyle.Value = BorderStyle.None; cmbFlatStyle.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(FlatStyle)); cmbFlatStyle.Value = cmbTypedEnumBorderStyle.FlatStyle; cmbFlatStyle.TextChanged += new EventHandler(cmbFlatStyle_ValueChanged); cmbTypedControls.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(Control)); cmbTypedControls.Validator.AllowStringConversion = false; cmbTypedControls.Validator.StandardValues = this.Controls; cmbTypedControls.Validator.StandardValuesExclusive = false; cmbTypedControls.Value = null; txtBoxUITypeEditorAnchorStyle.Validator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(AnchorStyles)); txtBoxUITypeEditorAnchorStyle.Value = AnchorStyles.None; Image[] imgs = new Image[] { Resources.Sample1, Resources.Sample2, Resources.Sample3, Resources.Sample4}; imageNavigator1.Images = imgs; //ComboBox custom display //Create a validator DevAge.ComponentModel.Validator.ValidatorTypeConverter customValidator = new DevAge.ComponentModel.Validator.ValidatorTypeConverter(typeof(int)); //Assign a list of available values int[] intValues = new int[] { 0, 1, 2, 3 }; customValidator.StandardValues = intValues; //Create a ValueMapping class used to convert a value to another specific value specified DevAge.ComponentModel.Validator.ValueMapping mapping = new DevAge.ComponentModel.Validator.ValueMapping(); mapping.DisplayStringList = new string[] { "Zero", "One", "Two", "Three" }; mapping.ValueList = intValues; mapping.SpecialType = typeof(string); mapping.SpecialList = mapping.DisplayStringList; mapping.ThrowErrorIfNotFound = false; //Bind the ValueMapping to the Validator mapping.BindValidator(customValidator); cmbCustomDisplay.Validator = customValidator; cmbCustomDisplay.Value = 0; cmbCustomDisplay.FormatValue = true; }