ComponentOne 利用ガイド
[009] BorderStyle を XpThemes に設定すると、セルの背景色を設定できない
移行ガイド > 各種移行資料 > WinForms 移行情報 > FlexGrid for WinForms 移行情報 > [009] BorderStyle を XpThemes に設定すると、セルの背景色を設定できない
変更バージョン 2.5.20061.236
カテゴリ スタイル
対応策

詳細

旧バージョンでは、C1FlexGrid の BorderStyle プロパティのメンバとして「XpTheme」は実装されておらず、Windows XP 環境では XP テーマに準じてグリッドが表示されました。本バージョンでは、XP 環境以外でもグリッドを XP テーマで表示するためのオプションとして XpThemes メンバが追加されました。しかしこの場合、Style を用いて固定列のセルの背景色を設定しても有効になりません。これは、このテーマは、背景色や境界線まで含めてヘッダーセルの外観をコントロールするためです。

固定列のセルの背景色を設定するには、BorderStyle プロパティを「XpThemes」以外に設定してください。

c1FlexGrid1.BorderStyle = C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.Fixed3D;
c1FlexGrid1.Rows(0).StyleNew.BackColor = Color.Azure;
C1FlexGrid1.BorderStyle = C1.Win.C1FlexGrid.Util.BaseControls.BorderStyleEnum.Fixed3D
C1FlexGrid1.Rows(0).StyleNew.BackColor = Color.Azure
関連トピック