MultiRowSheet でマルチ行の区切り線を設定するには?

文書番号 : 17083     文書種別 : 使用方法     最終更新日 : 2005/03/05
文書を印刷する
対象製品
El Tabelle for .NET 3.0J
詳細
MultiRowSheet コントロールには、テンプレートを元に複数のマルチ行が表示されます。このマルチ行の区切り線を設定するには、テンプレートの EdgeLine プロパティを変更します。

[Visual Basic]
Imports GrapeCity.Win.ElTabelle

'マルチ行の区切り線を青い実線に設定する
Dim objTemplate As Template = New Template
objTemplate.Cells.EdgeLine = New GridLine(GridLineStyle.Thin, Color.Blue)

'MultiRowSheetにテンプレートを適用する
Dim objMemoryStream As New System.IO.MemoryStream
TemplateFileProcessor.Save(objMemoryStream, objTemplate)
MultiRowSheet1.LoadTemplate(objMemoryStream)

[C#]
using GrapeCity.Win.ElTabelle;

//マルチ行の区切り線を青い実線に設定する
Template objTemplate = new Template();
objTemplate.Cells.EdgeLine = new GridLine(GridLineStyle.Thin, Color.Blue);

//MultiRowSheetにテンプレートを適用する
System.IO.MemoryStream objMemoryStream = new System.IO.MemoryStream();
TemplateFileProcessor.Save(objMemoryStream, objTemplate);
multiRowSheet1.LoadTemplate(objMemoryStream);

Template デザイナで設定する場合、[テンプレート]-[セル]メニューで表示されるダイアログで「グリッド」タブを選択し、「マルチ行の区切り線」を設定します。

なお、マルチ行の区切り線のスタイルを「None」に設定すると、既定の設定では区切り線に上書きされるセル罫線が表示されます。この動作を利用して、セル罫線を区切り線の代わりに使用することもできます。

[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)

'マルチ行の区切り線を非表示にする
objTemplate.Cells.EdgeLine = New GridLine(GridLineStyle.None, Color.Empty)

'セル罫線を設定する
objTemplate.Cells.SetBorder(New TRange(0, 1, 1, 1), _
  New BorderLine(Color.Red, BorderLineStyle.Dashed), Borders.Bottom)

'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);

//マルチ行の区切り線を非表示にする
objTemplate.Cells.EdgeLine = new GridLine(GridLineStyle.None, Color.Empty);

//セル罫線を設定する
objTemplate.Cells.SetBorder(new TRange(0, 1, 1, 1),
  new BorderLine(Color.Red, BorderLineStyle.Dashed), Borders.Bottom);

//MultiRowSheetにテンプレートを適用する
objMemoryStream.Position = 0;
TemplateFileProcessor.Save(objMemoryStream, objTemplate);
multiRowSheet1.LoadTemplate(objMemoryStream);
キーワード
HowTo

この文書は、以前は次のFAQ IDで公開されていました : 6755