隣接するセルの罫線を重ねて表示させる方法
対象製品
SPREAD for Windows Forms 7.0J
詳細
セル罫線は各セルの周囲に適用されます。他のセル罫線に重ねて表示することもできますが、この機能はデフォルトでは無効になっています。他のセル罫線に重ねて表示するにはBorderCollapseプロパティを設定します(但し、罫線の種類等によって表示結果は異なります)。 詳細については製品ヘルプをご参照ください。
◎サンプルコード(VB)
◎サンプルコード(C#)
VisualStylesをOnに設定した場合は、BorderCollapseを「Collapse」に設定しても、ヘッダおよびフッタセルでは有効になりません(「Collapse」に設定した場合と同様に動作します)。以下のサンプルコードのように、左辺を上辺に罫線を設定しない方法をご検討ください。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' 隣接セル間の境界線を1本の境界線として表示
FpSpread1.BorderCollapse = FarPoint.Win.Spread.BorderCollapse.Collapse
FpSpread1.ActiveSheet.DefaultStyle.Border = New FarPoint.Win.LineBorder(Color.Red)
End Sub
' 隣接セル間の境界線を1本の境界線として表示
FpSpread1.BorderCollapse = FarPoint.Win.Spread.BorderCollapse.Collapse
FpSpread1.ActiveSheet.DefaultStyle.Border = New FarPoint.Win.LineBorder(Color.Red)
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// 隣接セル間の境界線を1本の境界線として表示
fpSpread1.BorderCollapse = FarPoint.Win.Spread.BorderCollapse.Collapse;
fpSpread1.ActiveSheet.DefaultStyle.Border = new FarPoint.Win.LineBorder(Color.Red);
}
{
// 隣接セル間の境界線を1本の境界線として表示
fpSpread1.BorderCollapse = FarPoint.Win.Spread.BorderCollapse.Collapse;
fpSpread1.ActiveSheet.DefaultStyle.Border = new FarPoint.Win.LineBorder(Color.Red);
}
VisualStylesをOnに設定した場合は、BorderCollapseを「Collapse」に設定しても、ヘッダおよびフッタセルでは有効になりません(「Collapse」に設定した場合と同様に動作します)。以下のサンプルコードのように、左辺を上辺に罫線を設定しない方法をご検討ください。
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.ColumnHeader.RowCount = 2
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Border = New FarPoint.Win.LineBorder(Color.Red, 1, False, False, True, True)
FpSpread1.ActiveSheet.ColumnFooterVisible = True
FpSpread1.ActiveSheet.ColumnFooter.RowCount = 2
FpSpread1.ActiveSheet.ColumnFooter.DefaultStyle.Border = New FarPoint.Win.LineBorder(Color.Red, 1, False, False, True, True)
End Sub
FpSpread1.ActiveSheet.ColumnHeader.RowCount = 2
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Border = New FarPoint.Win.LineBorder(Color.Red, 1, False, False, True, True)
FpSpread1.ActiveSheet.ColumnFooterVisible = True
FpSpread1.ActiveSheet.ColumnFooter.RowCount = 2
FpSpread1.ActiveSheet.ColumnFooter.DefaultStyle.Border = New FarPoint.Win.LineBorder(Color.Red, 1, False, False, True, True)
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
fpSpread1.ActiveSheet.ColumnHeader.RowCount = 2;
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Border = new FarPoint.Win.LineBorder(Color.Red, 1, false, false, true, true);
fpSpread1.ActiveSheet.ColumnFooterVisible = true;
fpSpread1.ActiveSheet.ColumnFooter.RowCount = 2;
fpSpread1.ActiveSheet.ColumnFooter.DefaultStyle.Border = new FarPoint.Win.LineBorder(Color.Red, 1, false, false, true, true);
}
{
fpSpread1.ActiveSheet.ColumnHeader.RowCount = 2;
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Border = new FarPoint.Win.LineBorder(Color.Red, 1, false, false, true, true);
fpSpread1.ActiveSheet.ColumnFooterVisible = true;
fpSpread1.ActiveSheet.ColumnFooter.RowCount = 2;
fpSpread1.ActiveSheet.ColumnFooter.DefaultStyle.Border = new FarPoint.Win.LineBorder(Color.Red, 1, false, false, true, true);
}
関連情報
キーワード
「罫線」