作成日: 2018/08/21 最終更新日: 2018/08/21
文書種別
使用方法
詳細
グリッドが複数の固定列を持つ場合、その列スタイル(またはセルスタイル)のBorder.Directionプロパティを「Horizontal」に設定することで、縦線を非表示にして横方向にセルがマージされたように見せることができます。Directionプロパティを「Vertical」に設定すると、逆にすべての横線が消去され、縦方向の1つのセルのように表示できます。
以下に、最初の固定列ですべての横線を非表示にし、それ以降の固定列では縦線を消去するサンプルコードを示します。
◎サンプルコード(VB)
◎サンプルコード(C#)
以下に、最初の固定列ですべての横線を非表示にし、それ以降の固定列では縦線を消去するサンプルコードを示します。
◎サンプルコード(VB)
For i = 0 To C1FlexGrid1.Cols.Fixed - 2
C1FlexGrid1.Cols(i).StyleNew.Border.Direction = BorderDirEnum.Horizontal
If (i = 0) Then
C1FlexGrid1.Cols(i).StyleNew.Border.Direction = BorderDirEnum.Vertical
End If
C1FlexGrid1.Cols(i).Style.Border.Width = 1
C1FlexGrid1.Cols(i).Style.Border.Color = C1FlexGrid1.Styles.Fixed.Border.Color
Next
For i = 0 To C1FlexGrid1.Rows.Fixed - 1
For j = 0 To C1FlexGrid1.Cols.Fixed - 2
Dim cell As CellRange = C1FlexGrid1.GetCellRange(i, j)
cell.StyleNew.Border.Direction = BorderDirEnum.Horizontal
If (j = 0) Then
cell.StyleNew.Border.Direction = BorderDirEnum.Vertical
End If
cell.Style.Border.Width = 1
cell.Style.Border.Color = C1FlexGrid1.Styles.Fixed.Border.Color
Next
Next
C1FlexGrid1.Cols(i).StyleNew.Border.Direction = BorderDirEnum.Horizontal
If (i = 0) Then
C1FlexGrid1.Cols(i).StyleNew.Border.Direction = BorderDirEnum.Vertical
End If
C1FlexGrid1.Cols(i).Style.Border.Width = 1
C1FlexGrid1.Cols(i).Style.Border.Color = C1FlexGrid1.Styles.Fixed.Border.Color
Next
For i = 0 To C1FlexGrid1.Rows.Fixed - 1
For j = 0 To C1FlexGrid1.Cols.Fixed - 2
Dim cell As CellRange = C1FlexGrid1.GetCellRange(i, j)
cell.StyleNew.Border.Direction = BorderDirEnum.Horizontal
If (j = 0) Then
cell.StyleNew.Border.Direction = BorderDirEnum.Vertical
End If
cell.Style.Border.Width = 1
cell.Style.Border.Color = C1FlexGrid1.Styles.Fixed.Border.Color
Next
Next
◎サンプルコード(C#)
for (int i = 0; i < c1FlexGrid1.Cols.Fixed - 1; ++i)
{
c1FlexGrid1.Cols[i].StyleNew.Border.Direction = BorderDirEnum.Horizontal;
if (i == 0) {c1FlexGrid1.Cols[i].StyleNew.Border.Direction = BorderDirEnum.Vertical;}
c1FlexGrid1.Cols[i].Style.Border.Width = 1;
c1FlexGrid1.Cols[i].Style.Border.Color = c1FlexGrid1.Styles.Fixed.Border.Color;
}
for (int i = 0; i < c1FlexGrid1.Rows.Fixed; ++i)
{
for (int j = 0; j < c1FlexGrid1.Cols.Fixed - 1; ++j)
{
CellRange cell = c1FlexGrid1.GetCellRange(i, j);
cell.StyleNew.Border.Direction = BorderDirEnum.Horizontal;
if (j == 0) {cell.StyleNew.Border.Direction = BorderDirEnum.Vertical;}
cell.Style.Border.Width = 1;
cell.Style.Border.Color = c1FlexGrid1.Styles.Fixed.Border.Color;
}
}
{
c1FlexGrid1.Cols[i].StyleNew.Border.Direction = BorderDirEnum.Horizontal;
if (i == 0) {c1FlexGrid1.Cols[i].StyleNew.Border.Direction = BorderDirEnum.Vertical;}
c1FlexGrid1.Cols[i].Style.Border.Width = 1;
c1FlexGrid1.Cols[i].Style.Border.Color = c1FlexGrid1.Styles.Fixed.Border.Color;
}
for (int i = 0; i < c1FlexGrid1.Rows.Fixed; ++i)
{
for (int j = 0; j < c1FlexGrid1.Cols.Fixed - 1; ++j)
{
CellRange cell = c1FlexGrid1.GetCellRange(i, j);
cell.StyleNew.Border.Direction = BorderDirEnum.Horizontal;
if (j == 0) {cell.StyleNew.Border.Direction = BorderDirEnum.Vertical;}
cell.Style.Border.Width = 1;
cell.Style.Border.Color = c1FlexGrid1.Styles.Fixed.Border.Color;
}
}
旧文書番号
83161