作成日: 2025/04/04 最終更新日: 2025/04/04
文書種別
使用方法
詳細
列(または行)のStyleDisplay.TextAlignプロパティを用いて水平(または垂直)配置を設定する場合、事前にその列(または行)にスタイルが設定されているかどうかで結果が変わります。
例えば、各列に事前にスタイルが設定されていない状態で列のStyleDisplay.TextAlignを指定すると、StyleDisplayはグリッドの表示に使用される組み込みスタイル(例:Normal)を指すこととなり、列ごとにTextAlignを設定しても最後の設定値だけがすべての列に適用されます。
一方、各列に事前にスタイルを設定(例:各列のTextAlignを指定、StyleNewやカスタムスタイルを設定)した場合は、StyleDisplayで指定したすべての列に対してTextAlignが反映されます。
以下に、文字列型の列に水平配置を指定する具体例を記載します。

(ケース0)文字列型セルのデフォルトの表示
左寄せになります。
(ケース1)DisplayStyle.TextAlignのみ設定した場合
最後の列に設定した配置が、すべての列に適用されます。
以下のコードの場合、すべて右寄せになります。
(ケース2)列のTextAlignを設定した場合(参考)
各列に設定した値がそれぞれ適用されます。
下記コードでは、1列目 / 2列目 / 3列目がそれぞれ右寄せ / 中央 / 左寄せの配置になります。
(ケース3)列のTextAlignを設定後にDisplayStyle.TextAlignを設定した場合
各列のDisplayStyle.TextAlignの設定値が反映されます。
下記コードでは、最終的に1列目 / 2列目 / 3列目がそれぞれ左寄せ / 中央 / 右左寄せの配置になります。
(ケース4)列のStyleNewのTextAlignを設定後にDisplayStyle.TextAlignを設定した場合
ケース3同様、各列のDisplayStyle.TextAlignの設定値が反映されます。
下記コードでも、最終的に1列目 / 2列目 / 3列目がそれぞれ左寄せ / 中央 / 右左寄せの配置になります。
例えば、各列に事前にスタイルが設定されていない状態で列のStyleDisplay.TextAlignを指定すると、StyleDisplayはグリッドの表示に使用される組み込みスタイル(例:Normal)を指すこととなり、列ごとにTextAlignを設定しても最後の設定値だけがすべての列に適用されます。
一方、各列に事前にスタイルを設定(例:各列のTextAlignを指定、StyleNewやカスタムスタイルを設定)した場合は、StyleDisplayで指定したすべての列に対してTextAlignが反映されます。
以下に、文字列型の列に水平配置を指定する具体例を記載します。
(ケース0)文字列型セルのデフォルトの表示
左寄せになります。
(ケース1)DisplayStyle.TextAlignのみ設定した場合
最後の列に設定した配置が、すべての列に適用されます。
以下のコードの場合、すべて右寄せになります。
c1FlexGrid1.Cols[1].StyleDisplay.TextAlign = TextAlignEnum.LeftCenter;
c1FlexGrid1.Cols[2].StyleDisplay.TextAlign = TextAlignEnum.CenterCenter;
c1FlexGrid1.Cols[3].StyleDisplay.TextAlign = TextAlignEnum.RightCenter;
(ケース2)列のTextAlignを設定した場合(参考)
各列に設定した値がそれぞれ適用されます。
下記コードでは、1列目 / 2列目 / 3列目がそれぞれ右寄せ / 中央 / 左寄せの配置になります。
c1FlexGrid1.Cols[1].TextAlign = TextAlignEnum.RightCenter;
c1FlexGrid1.Cols[2].TextAlign = TextAlignEnum.CenterCenter;
c1FlexGrid1.Cols[3].TextAlign = TextAlignEnum.LeftCenter;
(ケース3)列のTextAlignを設定後にDisplayStyle.TextAlignを設定した場合
各列のDisplayStyle.TextAlignの設定値が反映されます。
下記コードでは、最終的に1列目 / 2列目 / 3列目がそれぞれ左寄せ / 中央 / 右左寄せの配置になります。
c1FlexGrid1.Cols[1].TextAlign = TextAlignEnum.RightCenter;
c1FlexGrid1.Cols[2].TextAlign = TextAlignEnum.CenterCenter;
c1FlexGrid1.Cols[3].TextAlign = TextAlignEnum.LeftCenter;
c1FlexGrid1.Cols[1].StyleDisplay.TextAlign = TextAlignEnum.LeftCenter;
c1FlexGrid1.Cols[2].StyleDisplay.TextAlign = TextAlignEnum.CenterCenter;
c1FlexGrid1.Cols[3].StyleDisplay.TextAlign = TextAlignEnum.RightCenter;
(ケース4)列のStyleNewのTextAlignを設定後にDisplayStyle.TextAlignを設定した場合
ケース3同様、各列のDisplayStyle.TextAlignの設定値が反映されます。
下記コードでも、最終的に1列目 / 2列目 / 3列目がそれぞれ左寄せ / 中央 / 右左寄せの配置になります。
c1FlexGrid1.Cols[1].StyleNew.TextAlign = TextAlignEnum.RightCenter;
c1FlexGrid1.Cols[2].StyleNew.TextAlign = TextAlignEnum.CenterCenter;
c1FlexGrid1.Cols[3].StyleNew.TextAlign = TextAlignEnum.LeftCenter;
c1FlexGrid1.Cols[1].StyleDisplay.TextAlign = TextAlignEnum.LeftCenter;
c1FlexGrid1.Cols[2].StyleDisplay.TextAlign = TextAlignEnum.CenterCenter;
c1FlexGrid1.Cols[3].StyleDisplay.TextAlign = TextAlignEnum.RightCenter;