Template デザイナで設定したセルキーが保存されない場合がある
対象製品
El Tabelle for .NET 3.0J
発生環境
この現象は次のファイル バージョンのアセンブリで発生します。
v3.0.2005.0204
v3.0.2005.0204
状況
修正済み
詳細
Template デザイナでセルをマージ(連結)したとき、マージしたセルに設定されたセルキーの情報がテンプレートに保存されません。
回避方法
この現象はファイル バージョン v3.0.2005.0218 以降のアセンブリで修正されています。
修正版は こちら からダウンロードできます。
また、次の操作を行うことで現象を回避できます。
・コーディングでセルキーを設定する
[Visual Basic]
'MultiRowSheetのテンプレートをメモリストリームに保存する
Dim objMemoryStream As New System.IO.MemoryStream()
MultiRowSheet1.SaveTemplate(objMemoryStream)
Dim objTemplate As GrapeCity.Win.ElTabelle.Template = _
New GrapeCity.Win.ElTabelle.Template()
Dim objTemplateFileProcessor As GrapeCity.Win.ElTabelle.TemplateFileProcessor = _
New GrapeCity.Win.ElTabelle.TemplateFileProcessor()
objTemplateFileProcessor.Load(objMemoryStream, objTemplate)
'マージされているセル(0, 0)にセルキーを設定する
objTemplate.Cells(0, 0).Key = "テスト"
objMemoryStream.Position = 0
GrapeCity.Win.ElTabelle.TemplateFileProcessor.Save(objMemoryStream, objTemplate)
MultiRowSheet1.LoadTemplate(objMemoryStream)
MultiRowSheet1.GetMRow(0)("テスト").Text = "Test"
[C#]
//multiRowSheetのテンプレートをメモリストリームに保存する
System.IO.MemoryStream objMemoryStream = new System.IO.MemoryStream();
multiRowSheet1.SaveTemplate(objMemoryStream);
GrapeCity.Win.ElTabelle.Template objTemplate = new GrapeCity.Win.ElTabelle.Template();
GrapeCity.Win.ElTabelle.TemplateFileProcessor.Load(objMemoryStream, out objTemplate);
//マージされているセル(0, 0)にセルキーを設定する
objTemplate.Cells[0, 0].Key = "テスト";
objMemoryStream.Position = 0;
GrapeCity.Win.ElTabelle.TemplateFileProcessor.Save(objMemoryStream, objTemplate);
multiRowSheet1.LoadTemplate(objMemoryStream);
multiRowSheet1.GetMRow(0)["テスト"].Text = "Test";
修正版は こちら からダウンロードできます。
また、次の操作を行うことで現象を回避できます。
・コーディングでセルキーを設定する
[Visual Basic]
'MultiRowSheetのテンプレートをメモリストリームに保存する
Dim objMemoryStream As New System.IO.MemoryStream()
MultiRowSheet1.SaveTemplate(objMemoryStream)
Dim objTemplate As GrapeCity.Win.ElTabelle.Template = _
New GrapeCity.Win.ElTabelle.Template()
Dim objTemplateFileProcessor As GrapeCity.Win.ElTabelle.TemplateFileProcessor = _
New GrapeCity.Win.ElTabelle.TemplateFileProcessor()
objTemplateFileProcessor.Load(objMemoryStream, objTemplate)
'マージされているセル(0, 0)にセルキーを設定する
objTemplate.Cells(0, 0).Key = "テスト"
objMemoryStream.Position = 0
GrapeCity.Win.ElTabelle.TemplateFileProcessor.Save(objMemoryStream, objTemplate)
MultiRowSheet1.LoadTemplate(objMemoryStream)
MultiRowSheet1.GetMRow(0)("テスト").Text = "Test"
[C#]
//multiRowSheetのテンプレートをメモリストリームに保存する
System.IO.MemoryStream objMemoryStream = new System.IO.MemoryStream();
multiRowSheet1.SaveTemplate(objMemoryStream);
GrapeCity.Win.ElTabelle.Template objTemplate = new GrapeCity.Win.ElTabelle.Template();
GrapeCity.Win.ElTabelle.TemplateFileProcessor.Load(objMemoryStream, out objTemplate);
//マージされているセル(0, 0)にセルキーを設定する
objTemplate.Cells[0, 0].Key = "テスト";
objMemoryStream.Position = 0;
GrapeCity.Win.ElTabelle.TemplateFileProcessor.Save(objMemoryStream, objTemplate);
multiRowSheet1.LoadTemplate(objMemoryStream);
multiRowSheet1.GetMRow(0)["テスト"].Text = "Test";
キーワード
ELTB04538
この文書は、以前は次のバグレポートIDで公開されていました : 4723