デザイナで作成したレイアウトを MultiRowSheet で実行時に変更できますか?
対象製品
El Tabelle for .NET 3.0J
詳細
できます。MultiRowSheet では、デザイナで作成したテンプレートを実行時に Template クラスを通して操作できます。セルの連結など、デザイナで実行できるすべての操作が、コーディングで同様に実現可能です。
[Visual Basic]
[C#]
なお、WorkBook/Sheet では、実行時と設計時のインタフェースが変化しません。このため、デザイナの設定内容は、すべてコーディングでも実現できます。また、WorkBook デザイナはソースコードの自動生成機能を備えています。
[Visual Basic]
Imports GrapeCity.Win.ElTabelle
Dim objMemoryStream As New System.IO.MemoryStream
'MultiRowSheetのテンプレートをメモリストリームに保存する
MultiRowSheet1.SaveTemplate(objMemoryStream)
Dim objTemplate As Template = New Template
'メモリストリームからテンプレートを読み込む
TemplateFileProcessor.Load(objMemoryStream, objTemplate)
'TODO: objTemplate オブジェクトに対する操作
'MultiRowSheetにテンプレートを適用する
objMemoryStream.Position = 0
TemplateFileProcessor.Save(objMemoryStream, objTemplate)
MultiRowSheet1.LoadTemplate(objMemoryStream)
Dim objMemoryStream As New System.IO.MemoryStream
'MultiRowSheetのテンプレートをメモリストリームに保存する
MultiRowSheet1.SaveTemplate(objMemoryStream)
Dim objTemplate As Template = New Template
'メモリストリームからテンプレートを読み込む
TemplateFileProcessor.Load(objMemoryStream, objTemplate)
'TODO: objTemplate オブジェクトに対する操作
'MultiRowSheetにテンプレートを適用する
objMemoryStream.Position = 0
TemplateFileProcessor.Save(objMemoryStream, objTemplate)
MultiRowSheet1.LoadTemplate(objMemoryStream)
[C#]
using GrapeCity.Win.ElTabelle;
System.IO.MemoryStream objMemoryStream = new System.IO.MemoryStream();
//MultiRowSheetのテンプレートをメモリストリームに保存する
multiRowSheet1.SaveTemplate(objMemoryStream);
Template objTemplate = new Template();
//メモリストリームからテンプレートを読み込む
TemplateFileProcessor.Load(objMemoryStream, out objTemplate);
//TODO: objTemplate オブジェクトに対する操作
//MultiRowSheetにテンプレートを適用する
objMemoryStream.Position = 0;
TemplateFileProcessor.Save(objMemoryStream, objTemplate);
multiRowSheet1.LoadTemplate(objMemoryStream);
System.IO.MemoryStream objMemoryStream = new System.IO.MemoryStream();
//MultiRowSheetのテンプレートをメモリストリームに保存する
multiRowSheet1.SaveTemplate(objMemoryStream);
Template objTemplate = new Template();
//メモリストリームからテンプレートを読み込む
TemplateFileProcessor.Load(objMemoryStream, out objTemplate);
//TODO: objTemplate オブジェクトに対する操作
//MultiRowSheetにテンプレートを適用する
objMemoryStream.Position = 0;
TemplateFileProcessor.Save(objMemoryStream, objTemplate);
multiRowSheet1.LoadTemplate(objMemoryStream);
なお、WorkBook/Sheet では、実行時と設計時のインタフェースが変化しません。このため、デザイナの設定内容は、すべてコーディングでも実現できます。また、WorkBook デザイナはソースコードの自動生成機能を備えています。
キーワード
機能・仕様
この文書は、以前は次のFAQ IDで公開されていました : 6716