ComponentOne 利用ガイド
[012] DataMap プロパティを設定すると、TextAlign プロパティの設定が強制的に LeftCenter になる
移行ガイド > 各種移行資料 > FlexGrid for WinForms 移行情報 > [012] DataMap プロパティを設定すると、TextAlign プロパティの設定が強制的に LeftCenter になる
変更バージョン 2.6.20071.324
カテゴリ 表示
対応策

詳細

旧バージョンでは、列の TextAlign プロパティ設定後にその列の DataMap プロパティを設定した場合、セルのデータ配置は設定した TextAlign の値に従って表示されました。本バージョンでは、先に設定した TextAlign プロパティの値が無効になり、強制的にテキストの配置が LeftCenter に変更されます。これは、DataMap に設定する値が文字列であることを前提に、デフォルトの配置が LeftCenter に変更されたためです。

旧バージョンと同様の動作にするには、データマップ設定後に TextAlign プロパティを再度設定してください。

//C1FlexGrid1.Cols(1).TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter

Hashtable ht = new Hashtable();
ht.Add("1", "One");
ht.Add("2", "Two");
ht.Add("3", "Three");
C1FlexGrid1.Cols(1).DataMap = ht;

//データマップ設定後に、TextAlign プロパティを設定します。
C1FlexGrid1.Cols(1).TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter;
'C1FlexGrid1.Cols(1).TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter

Dim ht As New Hashtable
ht.Add("1", "One")
ht.Add("2", "Two")
ht.Add("3", "Three")
C1FlexGrid1.Cols(1).DataMap = ht

'データマップ設定後に、TextAlign プロパティを設定します。
C1FlexGrid1.Cols(1).TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.CenterCenter
関連トピック