端のセルの罫線を描画する方法
対象製品
El Tabelle for .NET
詳細
El Tabelle では、次のようにコーディングを行ったとき、右端や上端に隣接するセルのセル罫線が描画されません。
[Visual Basic]
[C#]
これは端のセルがヘッダやシートの境界と重なって処理されていることによる制限です。この制限を回避するには、二重線を使用するか、または端に隣接するセルのサイズを調整し、境界線用のセルとして使用します。
[Visual Basic]
[C#]
[Visual Basic]
'ワークブックのボーダーを「なし」に設定
WorkBook1.BorderStyle = BorderStyle.None
'ヘッダを非表示に設定
Sheet1.ColumnHeaders.Visible = False
Sheet1.RowHeaders.Visible = False
'A1:B2 にセル罫線を描画する
Dim objBorder As GrapeCity.Views.ElTabelle.BorderLine
objBorder.Color = Color.Blue
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Thin
Sheet1.SetBorder(New GrapeCity.Views.ElTabelle.Range("A1:B2"), _
objBorder, GrapeCity.Views.ElTabelle.Borders.All)
WorkBook1.BorderStyle = BorderStyle.None
'ヘッダを非表示に設定
Sheet1.ColumnHeaders.Visible = False
Sheet1.RowHeaders.Visible = False
'A1:B2 にセル罫線を描画する
Dim objBorder As GrapeCity.Views.ElTabelle.BorderLine
objBorder.Color = Color.Blue
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Thin
Sheet1.SetBorder(New GrapeCity.Views.ElTabelle.Range("A1:B2"), _
objBorder, GrapeCity.Views.ElTabelle.Borders.All)
[C#]
//ワークブックのボーダーを「なし」に設定
workBook1.BorderStyle = BorderStyle.None;
//ヘッダを非表示に設定
sheet1.ColumnHeaders.Visible = false;
sheet1.RowHeaders.Visible = false;
//A1:B2 にセル罫線を描画する
GrapeCity.Views.ElTabelle.BorderLine objBorder =
new GrapeCity.Views.ElTabelle.BorderLine();
objBorder.Color = Color.Blue;
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Thin;
sheet1.SetBorder(new GrapeCity.Views.ElTabelle.Range("A1:B2"),
objBorder, GrapeCity.Views.ElTabelle.Borders.All);
workBook1.BorderStyle = BorderStyle.None;
//ヘッダを非表示に設定
sheet1.ColumnHeaders.Visible = false;
sheet1.RowHeaders.Visible = false;
//A1:B2 にセル罫線を描画する
GrapeCity.Views.ElTabelle.BorderLine objBorder =
new GrapeCity.Views.ElTabelle.BorderLine();
objBorder.Color = Color.Blue;
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Thin;
sheet1.SetBorder(new GrapeCity.Views.ElTabelle.Range("A1:B2"),
objBorder, GrapeCity.Views.ElTabelle.Borders.All);
これは端のセルがヘッダやシートの境界と重なって処理されていることによる制限です。この制限を回避するには、二重線を使用するか、または端に隣接するセルのサイズを調整し、境界線用のセルとして使用します。
[Visual Basic]
'ワークブックのボーダーを「なし」に設定
WorkBook1.BorderStyle = BorderStyle.None
'ヘッダを非表示に設定
Sheet1.ColumnHeaders.Visible = False
Sheet1.RowHeaders.Visible = False
'A1:B2 にセル罫線を描画する
Dim objBorder As GrapeCity.Views.ElTabelle.BorderLine
objBorder.Color = Color.Blue
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Thin
Sheet1.SetBorder(New GrapeCity.Views.ElTabelle.Range("A1:B2"), _
objBorder, GrapeCity.Views.ElTabelle.Borders.All)
'左端と上端を二重線に設定する
objBorder.Color = Color.Blue
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Double
Sheet1.SetBorder(New GrapeCity.Views.ElTabelle.Range("A1:B1"), _
objBorder, GrapeCity.Views.ElTabelle.Borders.Top)
Sheet1.SetBorder(New GrapeCity.Views.ElTabelle.Range("A1:A2"), _
objBorder, GrapeCity.Views.ElTabelle.Borders.Left)
WorkBook1.BorderStyle = BorderStyle.None
'ヘッダを非表示に設定
Sheet1.ColumnHeaders.Visible = False
Sheet1.RowHeaders.Visible = False
'A1:B2 にセル罫線を描画する
Dim objBorder As GrapeCity.Views.ElTabelle.BorderLine
objBorder.Color = Color.Blue
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Thin
Sheet1.SetBorder(New GrapeCity.Views.ElTabelle.Range("A1:B2"), _
objBorder, GrapeCity.Views.ElTabelle.Borders.All)
'左端と上端を二重線に設定する
objBorder.Color = Color.Blue
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Double
Sheet1.SetBorder(New GrapeCity.Views.ElTabelle.Range("A1:B1"), _
objBorder, GrapeCity.Views.ElTabelle.Borders.Top)
Sheet1.SetBorder(New GrapeCity.Views.ElTabelle.Range("A1:A2"), _
objBorder, GrapeCity.Views.ElTabelle.Borders.Left)
[C#]
//ワークブックのボーダーを「なし」に設定
workBook1.BorderStyle = BorderStyle.None;
//ヘッダを非表示に設定
sheet1.ColumnHeaders.Visible = false;
sheet1.RowHeaders.Visible = false;
//A1:B2 にセル罫線を描画する
GrapeCity.Views.ElTabelle.BorderLine objBorder =
new GrapeCity.Views.ElTabelle.BorderLine();
objBorder.Color = Color.Blue;
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Thin;
sheet1.SetBorder(new GrapeCity.Views.ElTabelle.Range("A1:B2"),
objBorder, GrapeCity.Views.ElTabelle.Borders.All);
//左端と上端を二重線に設定する
objBorder.Color = Color.Blue;
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Double;
sheet1.SetBorder(new GrapeCity.Views.ElTabelle.Range("A1:B1"),
objBorder, GrapeCity.Views.ElTabelle.Borders.Top);
sheet1.SetBorder(new GrapeCity.Views.ElTabelle.Range("A1:A2"),
objBorder, GrapeCity.Views.ElTabelle.Borders.Left);
workBook1.BorderStyle = BorderStyle.None;
//ヘッダを非表示に設定
sheet1.ColumnHeaders.Visible = false;
sheet1.RowHeaders.Visible = false;
//A1:B2 にセル罫線を描画する
GrapeCity.Views.ElTabelle.BorderLine objBorder =
new GrapeCity.Views.ElTabelle.BorderLine();
objBorder.Color = Color.Blue;
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Thin;
sheet1.SetBorder(new GrapeCity.Views.ElTabelle.Range("A1:B2"),
objBorder, GrapeCity.Views.ElTabelle.Borders.All);
//左端と上端を二重線に設定する
objBorder.Color = Color.Blue;
objBorder.LineStyle = GrapeCity.Views.ElTabelle.BorderLineStyle.Double;
sheet1.SetBorder(new GrapeCity.Views.ElTabelle.Range("A1:B1"),
objBorder, GrapeCity.Views.ElTabelle.Borders.Top);
sheet1.SetBorder(new GrapeCity.Views.ElTabelle.Range("A1:A2"),
objBorder, GrapeCity.Views.ElTabelle.Borders.Left);
キーワード
HowTo
この文書は、以前は次のFAQ IDで公開されていました : 6649