FlexGrid for WinForms
テキストのカスタマイズ
スタイル設定と外観 > テキストのカスタマイズ

FlexGrid では、フォント、マージン、方向、配置、エフェクトの変更など、さまざまな方法でテキストをカスタマイズできます。このトピックでは、特定の行オブジェクトを使用して、テキストスタイルの各部を設定する方法を示します。一方、既存の組み込みスタイルを使用する場合、または独自のカスタムスタイルを作成して再利用する場合は、対応するトピックを参照してください。

テキストのカスタマイズ

フォントの変更

特定の行オブジェクトまたは列オブジェクト内のテキストのフォントを変更するには、その CellStyle の Font プロパティを使用できます。以下のコードは、WinForms FlexGrid の行のフォントを変更する方法を示しています。

//カスタムスタイルを特定の行に適用します
c1FlexGrid1.Rows[1].StyleNew.Font = new Font("verdana", 10, FontStyle.Underline);
c1FlexGrid1.Rows[0].StyleNew.Font = new Font("verdana", 10, FontStyle.Bold);          
'カスタムスタイルを特定の行に適用します
c1FlexGrid1.Rows(1).StyleNew.Font = new Font("verdana", 10, FontStyle.Underline)
c1FlexGrid1.Rows(0).StyleNew.Font = new Font("verdana", 10, FontStyle.Bold)    

一方、グリッド全体のフォントを変更する場合は、C1FlexGrid クラスの Font プロパティを設定します。以下のコードは、WinForms FlexGrid 全体のフォントを変更する方法を示しています。

// グリッドの内容全体のフォントを変更します
c1FlexGrid1.Font = new Font("verdana", 10, FontStyle.Italic);      
' グリッドの内容全体のフォントを変更します
c1FlexGrid1.Font = New Font("verdana", 10, FontStyle.Italic)             

マージンの設定

特定の行または列のテキストにマージンを設定するには、CellStyleMargins プロパティを設定します。以下のコードを使用して、WinForms FlexGrid の行のマージンを変更します。

// 右側のマージンを設定します
c1FlexGrid1.Rows[1].StyleNew.Margins.Right = 10;
' 右側のマージンを設定します
c1FlexGrid1.Rows(1).StyleNew.Margins.Right = 10        

縦書きテキストの設定

テキストの方向を変更して縦書きテキストとして表示するには、オブジェクトの CellStyle の TextDirection プロパティを設定します。また、縦書きテキストを正しく表示するには、テキストの長さに応じて対象のセルの高さを調整する必要がある場合があります。以下のコードでは、WinForms FlexGrid の行に縦書きテキストを設定します。

// 行の内容のテキスト方向を設定します
c1FlexGrid1.Rows[1].StyleNew.TextDirection = TextDirectionEnum.Down;
           
//行の高さを設定して、垂直方向のテキストを表示します
c1FlexGrid1.Rows[1].Height = 60;
' 行の内容のテキスト方向を設定します
c1FlexGrid1.Rows(1).StyleNew.TextDirection = TextDirectionEnum.Down
'行の高さを設定して、垂直方向のテキストを表示します
c1FlexGrid1.Rows(1).Height = 60

テキストの折り返し

使用可能なセル幅より長いテキストを折り返すには、その CellStyle の WordWrap プロパティに true を設定します。次のコードは、WinForms FlexGrid の行でテキストの折り返しを適用する方法を示します。

// セルの幅に応じて、特定の行のテキストを折り返します
c1FlexGrid1.Rows[1].StyleNew.WordWrap = true;            
' セルの幅に応じて、特定の行のテキストを折り返します
c1FlexGrid1.Rows(1).StyleNew.WordWrap = True       

トリミングされたテキストの表示

テキストがセル幅より長い場合にテキストをトリミングして表示するには、スタイルの Trimming プロパティを設定します。このプロパティは、StringTrimming 列挙の値を受け取ります。以下のコードを使用して、WinForms FlexGrid の行内の長いテキストをトリミングし、省略符記号を表示します。

// 長いテキストをトリミングして、最後に省略記号を表示します
c1FlexGrid1.Rows[1].StyleNew.Trimming = StringTrimming.EllipsisCharacter;     
' 長いテキストをトリミングして、最後に省略記号を表示します
c1FlexGrid1.Rows(1).StyleNew.Trimming = StringTrimming.EllipsisCharacter

テキストの配置

TextAlign プロパティを使用して、テキストの配置、つまりセルに対するテキストの位置を設定できます。このプロパティは、TextAlignEnum 列挙に含まれる値を受け取ります。

以下のコードを使用して、WinForms FlexGrid の行にテキストの配置を適用します。

// テキストの配置を設定します
c1FlexGrid1.Rows[1].StyleNew.TextAlign = TextAlignEnum.LeftCenter;
' テキストの配置を設定します
c1FlexGrid1.Rows(1).StyleNew.TextAlign = TextAlignEnum.LeftCenter          

テキストエフェクトの適用

テキストにさまざまなエフェクトを設定するには、TextEffectEnum 列挙の値を受け取る TextEffect プロパティを使用します。

以下のコードを使用して、WinForms FlexGrid の行にテキストを適用します。

// 上げ表示するテキストを設定します
c1FlexGrid1.Rows[1].StyleNew.TextEffect = TextEffectEnum.Raised;              
' テキストの配置を設定します
c1FlexGrid1.Rows(1).StyleNew.TextEffect = TextEffectEnum.Raised