FlexGrid for WinForms
境界線のカスタマイズ
スタイル設定と外観 > 境界線のカスタマイズ

FlexGrid コントロールでは、境界線のスタイル、色、方向などを変更して、グリッド、行、列、さらにはセルの境界線をカスタマイズできます。

境界線のカスタマイズ

グリッドの境界線のカスタマイズ

グリッドコントロールの境界線をカスタマイズするには、BorderStyle プロパティを使用します。このプロパティは、C1.Win.FlexGrid.Util.BaseControls 名前空間にある BorderStyleEnum の値を受け取ります。

以下のコードは、WinForms FlexGrid コントロールの境界線をカスタマイズする方法を示します。

// グリッドの境界線を3次元の境界線に変更します
c1FlexGrid1.BorderStyle = C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.Fixed3D;               
' グリッドの境界線を3次元の境界線に変更します
c1FlexGrid1.BorderStyle = C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.Fixed3D              

行/列の境界線のカスタマイズ

特定の行または列の境界線をカスタマイズするには、StyleNew プロパティを使用して CellStyle クラスの 'Border' 項目にアクセスし、境界線のスタイル、方向、色などのプロパティを設定する必要があります。グリッドコントロールには BorderStyleEnumBorderDirEnum があり、それぞれ境界線のスタイルと方向を設定します。

以下のコードを使用して、WinForms FlexGrid の行または列の境界線を変更します。

// 最初の列の境界線スタイルを設定します
c1FlexGrid1.Cols[1].StyleNew.Border.Style = BorderStyleEnum.Groove;
c1FlexGrid1.Cols[1].StyleNew.Border.Color = Color.Red;
c1FlexGrid1.Cols[1].StyleNew.Border.Direction = BorderDirEnum.Vertical;
//最初の行の境界線スタイルを設定します
c1FlexGrid1.Rows[1].StyleNew.Border.Style = BorderStyleEnum.Raised;
c1FlexGrid1.Rows[1].StyleNew.Border.Color = Color.Blue;
' 最初の列の境界線スタイルを設定します
c1FlexGrid1.Cols(1).StyleNew.Border.Style = BorderStyleEnum.Groove
c1FlexGrid1.Cols(1).StyleNew.Border.Color = Color.Red
c1FlexGrid1.Cols(1).StyleNew.Border.Direction = BorderDirEnum.Vertical
'最初の行の境界線スタイルを設定します
c1FlexGrid1.Rows(1).StyleNew.Border.Style = BorderStyleEnum.Raised
c1FlexGrid1.Rows(1).StyleNew.Border.Color = Color.Blue      

セルの境界線のカスタマイズ

グリッド内のすべてのセルの境界線をカスタマイズするには、組み込みスタイル "Normal" にアクセスし、その境界線プロパティを設定します。同様に、固定セル、フリーズセルなど、特定のタイプのセルのスタイルを変更するには、Styles コレクション内の対応するスタイルにアクセスします。

以下のコードは、WinForms FlexGrid の通常のセルの境界線をカスタマイズします。

// すべてのグリッドセルの境界線スタイルを設定します
c1FlexGrid1.Styles.Normal.Border.Style = BorderStyleEnum.Double; 
' すべてのグリッドセルの境界線スタイルを設定します
c1FlexGrid1.Styles.Normal.Border.Style = BorderStyleEnum.Double