MultiRowSheet でマルチ行の区切り線を設定するには?
対象製品
El Tabelle for .NET 3.0J
詳細
MultiRowSheet コントロールには、テンプレートを元に複数のマルチ行が表示されます。このマルチ行の区切り線を設定するには、テンプレートの EdgeLine プロパティを変更します。
[Visual Basic]
[C#]
Template デザイナで設定する場合、[テンプレート]-[セル]メニューで表示されるダイアログで「グリッド」タブを選択し、「マルチ行の区切り線」を設定します。
なお、マルチ行の区切り線のスタイルを「None」に設定すると、既定の設定では区切り線に上書きされるセル罫線が表示されます。この動作を利用して、セル罫線を区切り線の代わりに使用することもできます。
[Visual Basic]
[C#]
[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)
'マルチ行の区切り線を青い実線に設定する
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 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)
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);
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