예제 #1
0
 public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
 {
     if (((context != null) && (context.Instance != null)) && (provider != null))
     {
         this.iwfes = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
         if (this.iwfes == null)
         {
             return(value);
         }
         DxSpreadsheetControlTemplateData data = value as DxSpreadsheetControlTemplateData;
         if (data != null)
         {
             SpreadSheetDesigner designer = new SpreadSheetDesigner(Base2e15.Decode(data.Content));
             designer.ShowDialog();
             byte[] byts = designer.SpreadsheetControl.SaveDocument(DocumentFormat.Xlsx);
             DxSpreadsheetControlTemplateData data1 = new DxSpreadsheetControlTemplateData
             {
                 Content = Base2e15.Encode(byts)
             };
             value = data1;
         }
     }
     return(value);
 }
예제 #2
0
 public void SetTemplateData(SpreadsheetControl spc, DxSpreadsheetControlTemplateData value)
 {
     spc.LoadDocument(Base2e15.Decode(value.Content), DocumentFormat.Xlsx);
 }