Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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");
        }